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 --- |