Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-6]: src/usr.bin/man Pull up file removal (requested by thorpej ...



details:   https://anonhg.NetBSD.org/src/rev/84715e490e54
branches:  netbsd-1-6
changeset: 529253:84715e490e54
user:      he <he%NetBSD.org@localhost>
date:      Sun Nov 03 13:56:21 2002 +0000

description:
Pull up file removal (requested by thorpej in ticket #787):
  Rename man/config.{c,h} to man/manconf.{c,h}, so we do not
  have to worry about problems including "config.h" when
  building as a host tool.

diffstat:

 usr.bin/man/config.c |  237 ---------------------------------------------------
 usr.bin/man/config.h |   64 -------------
 2 files changed, 0 insertions(+), 301 deletions(-)

diffs (truncated from 309 to 300 lines):

diff -r 9303d437cb1b -r 84715e490e54 usr.bin/man/config.c
--- a/usr.bin/man/config.c      Sun Nov 03 13:55:55 2002 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,237 +0,0 @@
-/*     $NetBSD: config.c,v 1.15 2002/03/22 18:20:58 bouyer Exp $       */
-
-/*
- * Copyright (c) 1989, 1993, 1995
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-#ifndef lint
-#if 0
-static char sccsid[] = "@(#)config.c   8.8 (Berkeley) 1/31/95";
-#else
-#if defined(__RCSID)
-__RCSID("$NetBSD: config.c,v 1.15 2002/03/22 18:20:58 bouyer Exp $");
-#endif
-#endif
-#endif /* not lint */
-
-#include <sys/types.h>
-#include <sys/queue.h>
-
-#include <ctype.h>
-#include <err.h>
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "config.h"
-#include "pathnames.h"
-
-struct _head head;
-
-/*
- * config --
- *
- * Read the configuration file and build a doubly linked
- * list that looks like:
- *
- *     tag1 <-> record <-> record <-> record
- *     |
- *     tag2 <-> record <-> record <-> record
- */
-void
-config(fname)
-       const char *fname;
-{
-       TAG *tp;
-       FILE *cfp;
-       size_t len;
-       int lcnt;
-       char *p, *t, type;
-
-       if (fname == NULL)
-               fname = _PATH_MANCONF;
-       if ((cfp = fopen(fname, "r")) == NULL)
-               err(1, "%s", fname);
-       TAILQ_INIT(&head);
-       for (lcnt = 1; (p = fgetln(cfp, &len)) != NULL; ++lcnt) {
-               if (len == 1)                   /* Skip empty lines. */
-                       continue;
-               if (p[len - 1] != '\n') {       /* Skip corrupted lines. */
-                       warnx("%s: line %d corrupted", fname, lcnt);
-                       continue;
-               }
-               p[len - 1] = '\0';              /* Terminate the line. */
-
-                                               /* Skip leading space. */
-               for (; *p != '\0' && isspace((unsigned char)*p); ++p);
-                                               /* Skip empty/comment lines. */
-               if (*p == '\0' || *p == '#')
-                       continue;
-                                               /* Find first token. */
-               for (t = p; *t && !isspace((unsigned char)*t); ++t);
-               if (*t == '\0')                 /* Need more than one token.*/
-                       continue;
-               *t = '\0';
-
-               tp = getlist(p);
-               if (tp == NULL)         /* Create a new tag. */
-                       tp = addlist(p);
-
-               /*
-                * Attach new records. Check to see if it is a
-                * section record or not.
-                */
-
-               if (*p == '_') {                /* not a section record */
-                       /*
-                        * Special cases: _build and _crunch take the 
-                        * rest of the line as a single entry.
-                        */
-                       if (!strcmp(p, "_build") || !strcmp(p, "_crunch")) {
-                               /*
-                                * The reason we're not just using
-                                * strtok(3) for all of the parsing is
-                                * so we don't get caught if a line
-                                * has only a single token on it.
-                                */
-                               while (*++t && isspace((unsigned char)*t));
-                               addentry(tp, t, 0);
-                       } else {
-                               for(++t; (p = strtok(t, " \t\n")) != NULL;
-                                       t = NULL)
-                                       addentry(tp, p, 0);
-                       }
-                               
-               } else {                        /* section record */
-
-                       /*
-                        * section entries can either be all absolute
-                        * paths or all relative paths, but not both.
-                        */
-                       type = (TAILQ_FIRST(&tp->list) != NULL) ?
-                         *(TAILQ_FIRST(&tp->list)->s) : 0;
-
-                       for (++t; (p = strtok(t, " \t\n")) != NULL; t = NULL) {
-
-                               /* ensure an assigned type */
-                               if (type == 0)
-                                       type = *p;
-                               
-                               /* check for illegal mix */
-                               if (*p != type) {
-       warnx("section %s: %s: invalid entry, does not match previous types",
-             tp->s, p);
-       warnx("man.conf cannot mix absolute and relative paths in an entry");
-                                       continue;
-                               }
-                               addentry(tp, p, 0);
-                       }
-               }
-       }
-
-       fclose(cfp);
-}
-
-/*
- * addlist --
- *     Add a tag to the list.   caller should check for duplicate
- *     before calling (we don't).
- */
-TAG *
-addlist(name)
-       const char *name;
-{
-       TAG *tp;
-
-       if ((tp = malloc(sizeof(TAG))) == NULL ||
-           (tp->s = strdup(name)) == NULL)
-               err(1, "malloc");
-       TAILQ_INIT(&tp->list);
-       TAILQ_INSERT_TAIL(&head, tp, q);
-       return (tp);
-}
-
-/*
- * getlist --
- *     Return the linked list of entries for a tag if it exists.
- */
-TAG *
-getlist(name)
-       const char *name;
-{
-       TAG *tp;
-
-       for (tp = head.tqh_first; tp != NULL; tp = tp->q.tqe_next)
-               if (!strcmp(name, tp->s))
-                       return (tp);
-       return (NULL);
-}
-
-/*
- * addentry --
- *     add an entry to a list.
- */
-void
-addentry(tp, newent, head)
-       TAG *tp;
-       const char *newent;
-       int head;
-{
-       ENTRY *ep;
-
-       if ((ep = malloc(sizeof(*ep))) == NULL ||
-           (ep->s = strdup(newent)) == NULL)
-               err(1, "malloc");
-       if (head)
-               TAILQ_INSERT_HEAD(&tp->list, ep, q);
-       else
-               TAILQ_INSERT_TAIL(&tp->list, ep, q);
-}
-
-#ifdef MANDEBUG
-void
-debug(l)
-       const char *l;
-{
-       TAG *tp;
-       ENTRY *ep;
-
-       (void)printf("%s ===============\n", l);
-       for (tp = head.tqh_first; tp != NULL; tp = tp->q.tqe_next) {
-               printf("%s\n", tp->s);
-               for (ep = tp->list.tqh_first; ep != NULL; ep = ep->q.tqe_next)
-                       printf("\t%s\n", ep->s);
-       }
-}
-#endif
diff -r 9303d437cb1b -r 84715e490e54 usr.bin/man/config.h
--- a/usr.bin/man/config.h      Sun Nov 03 13:55:55 2002 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-/*     $NetBSD: config.h,v 1.5 2000/05/28 16:23:55 he Exp $    */
-
-/*-
- * Copyright (c) 1993
- *     The Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)config.h    8.4 (Berkeley) 12/18/93
- */
-
-typedef struct _tag {
-       TAILQ_ENTRY(_tag) q;            /* Queue of tags. */
-
-       TAILQ_HEAD(tqh, _entry) list;   /* Queue of entries. */
-       char *s;                        /* Associated string. */
-       size_t len;                     /* Length of 's'. */
-} TAG;
-typedef struct _entry {
-       TAILQ_ENTRY(_entry) q;          /* Queue of entries. */
-
-       char *s;                        /* Associated string. */
-       size_t len;                     /* Length of 's'. */
-} ENTRY;
-
-TAILQ_HEAD(_head, _tag);
-extern struct _head head;
-



Home | Main Index | Thread Index | Old Index