Deleted Added
full compact
libmap.c (116513) libmap.c (120038)
1/*
1/*
2 * $FreeBSD: head/libexec/rtld-elf/libmap.c 116513 2003-06-18 05:31:08Z mdodd $
2 * $FreeBSD: head/libexec/rtld-elf/libmap.c 120038 2003-09-13 21:43:08Z mdodd $
3 */
4
5#include <stdio.h>
6#include <ctype.h>
7#include <string.h>
8#include <stdlib.h>
9#include <sys/queue.h>
10#include <sys/param.h>

--- 25 unchanged lines hidden (view full) ---

36static void lm_free (struct lm_list *);
37static char * lml_find (struct lm_list *, const char *);
38static struct lm_list * lmp_find (const char *);
39static struct lm_list * lmp_init (char *);
40
41#define iseol(c) (((c) == '#') || ((c) == '\0') || \
42 ((c) == '\n') || ((c) == '\r'))
43
3 */
4
5#include <stdio.h>
6#include <ctype.h>
7#include <string.h>
8#include <stdlib.h>
9#include <sys/queue.h>
10#include <sys/param.h>

--- 25 unchanged lines hidden (view full) ---

36static void lm_free (struct lm_list *);
37static char * lml_find (struct lm_list *, const char *);
38static struct lm_list * lmp_find (const char *);
39static struct lm_list * lmp_init (char *);
40
41#define iseol(c) (((c) == '#') || ((c) == '\0') || \
42 ((c) == '\n') || ((c) == '\r'))
43
44void
44int
45lm_init (void)
46{
47 FILE *fp;
48 char *cp;
49 char *f, *t, *p, *c;
50 char prog[MAXPATHLEN];
51 char line[MAXPATHLEN + 2];
52
53 dbg("%s()", __func__);
54
55 TAILQ_INIT(&lmp_head);
56
57 if ((fp = fopen(_PATH_LIBMAP_CONF, "r")) == NULL)
45lm_init (void)
46{
47 FILE *fp;
48 char *cp;
49 char *f, *t, *p, *c;
50 char prog[MAXPATHLEN];
51 char line[MAXPATHLEN + 2];
52
53 dbg("%s()", __func__);
54
55 TAILQ_INIT(&lmp_head);
56
57 if ((fp = fopen(_PATH_LIBMAP_CONF, "r")) == NULL)
58 return;
58 return (1);
59
60 p = NULL;
61 while ((cp = fgets(line, MAXPATHLEN + 1, fp)) != NULL) {
62 t = f = c = NULL;
63
64 /* Skip over leading space */
65 while (isspace(*cp)) cp++;
66

--- 56 unchanged lines hidden (view full) ---

123
124 /* Should be no extra tokens at this point */
125 if (!iseol(*cp)) continue;
126
127 *cp = '\0';
128 lm_add(p, f, t);
129 }
130 fclose(fp);
59
60 p = NULL;
61 while ((cp = fgets(line, MAXPATHLEN + 1, fp)) != NULL) {
62 t = f = c = NULL;
63
64 /* Skip over leading space */
65 while (isspace(*cp)) cp++;
66

--- 56 unchanged lines hidden (view full) ---

123
124 /* Should be no extra tokens at this point */
125 if (!iseol(*cp)) continue;
126
127 *cp = '\0';
128 lm_add(p, f, t);
129 }
130 fclose(fp);
131 return;
131 return (0);
132}
133
134static void
135lm_free (struct lm_list *lml)
136{
137 struct lm *lm;
138
139 dbg("%s(%p)", __func__, lml);

--- 116 unchanged lines hidden ---
132}
133
134static void
135lm_free (struct lm_list *lml)
136{
137 struct lm *lm;
138
139 dbg("%s(%p)", __func__, lml);

--- 116 unchanged lines hidden ---