• Home
  • Raw
  • Download

Lines Matching +full:file +full:- +full:entry +full:- +full:cache

37 static int fread_id_name(FILE *fp, int *id, char *namebuf)  in fread_id_name()
55 return -1; in fread_id_name()
63 rtnl_hash_initialize(const char *file, struct rtnl_hash_entry **hash, int size) in rtnl_hash_initialize() argument
65 struct rtnl_hash_entry *entry; in rtnl_hash_initialize() local
66 FILE *fp; in rtnl_hash_initialize()
71 fp = fopen(file, "r"); in rtnl_hash_initialize()
76 if (ret == -1) { in rtnl_hash_initialize()
78 file, namebuf); in rtnl_hash_initialize()
86 entry = malloc(sizeof(*entry)); in rtnl_hash_initialize()
87 entry->id = id; in rtnl_hash_initialize()
88 entry->name = strdup(namebuf); in rtnl_hash_initialize()
89 entry->next = hash[id & (size - 1)]; in rtnl_hash_initialize()
90 hash[id & (size - 1)] = entry; in rtnl_hash_initialize()
95 static void rtnl_tab_initialize(const char *file, char **tab, int size) in rtnl_tab_initialize() argument
97 FILE *fp; in rtnl_tab_initialize()
102 fp = fopen(file, "r"); in rtnl_tab_initialize()
107 if (ret == -1) { in rtnl_tab_initialize()
109 file, namebuf); in rtnl_tab_initialize()
160 if (*de->d_name == '.') in rtnl_rtprot_initialize()
164 len = strlen(de->d_name); in rtnl_rtprot_initialize()
167 if (strcmp(de->d_name + len - 5, ".conf")) in rtnl_rtprot_initialize()
171 de->d_name); in rtnl_rtprot_initialize()
195 static char *cache; in rtnl_rtprot_a2n() local
200 if (cache && strcmp(cache, arg) == 0) { in rtnl_rtprot_a2n()
211 cache = rtnl_rtprot_tab[i]; in rtnl_rtprot_a2n()
220 return -1; in rtnl_rtprot_a2n()
264 static const char *cache; in rtnl_rtscope_a2n() local
269 if (cache && strcmp(cache, arg) == 0) { in rtnl_rtscope_a2n()
280 cache = rtnl_rtscope_tab[i]; in rtnl_rtscope_a2n()
289 return -1; in rtnl_rtscope_a2n()
327 static char *cache; in rtnl_rtrealm_a2n() local
332 if (cache && strcmp(cache, arg) == 0) { in rtnl_rtrealm_a2n()
343 cache = rtnl_rtrealm_tab[i]; in rtnl_rtrealm_a2n()
352 return -1; in rtnl_rtrealm_a2n()
379 rtnl_rttable_hash[i]->id = i; in rtnl_rttable_initialize()
392 if (*de->d_name == '.') in rtnl_rttable_initialize()
396 len = strlen(de->d_name); in rtnl_rttable_initialize()
399 if (strcmp(de->d_name + len - 5, ".conf")) in rtnl_rttable_initialize()
403 CONFDIR "/rt_tables.d/%s", de->d_name); in rtnl_rttable_initialize()
411 struct rtnl_hash_entry *entry; in rtnl_rttable_n2a() local
415 entry = rtnl_rttable_hash[id & 255]; in rtnl_rttable_n2a()
416 while (entry && entry->id != id) in rtnl_rttable_n2a()
417 entry = entry->next; in rtnl_rttable_n2a()
418 if (entry) in rtnl_rttable_n2a()
419 return entry->name; in rtnl_rttable_n2a()
426 static const char *cache; in rtnl_rttable_a2n() local
428 struct rtnl_hash_entry *entry; in rtnl_rttable_a2n() local
432 if (cache && strcmp(cache, arg) == 0) { in rtnl_rttable_a2n()
441 entry = rtnl_rttable_hash[i]; in rtnl_rttable_a2n()
442 while (entry && strcmp(entry->name, arg)) in rtnl_rttable_a2n()
443 entry = entry->next; in rtnl_rttable_a2n()
444 if (entry) { in rtnl_rttable_a2n()
445 cache = entry->name; in rtnl_rttable_a2n()
446 res = entry->id; in rtnl_rttable_a2n()
454 return -1; in rtnl_rttable_a2n()
492 static char *cache; in rtnl_dsfield_a2n() local
497 if (cache && strcmp(cache, arg) == 0) { in rtnl_dsfield_a2n()
508 cache = rtnl_rtdsfield_tab[i]; in rtnl_dsfield_a2n()
517 return -1; in rtnl_dsfield_a2n()
542 static const char *cache; in rtnl_group_a2n() local
544 struct rtnl_hash_entry *entry; in rtnl_group_a2n() local
548 if (cache && strcmp(cache, arg) == 0) { in rtnl_group_a2n()
557 entry = rtnl_group_hash[i]; in rtnl_group_a2n()
558 while (entry && strcmp(entry->name, arg)) in rtnl_group_a2n()
559 entry = entry->next; in rtnl_group_a2n()
560 if (entry) { in rtnl_group_a2n()
561 cache = entry->name; in rtnl_group_a2n()
562 res = entry->id; in rtnl_group_a2n()
570 return -1; in rtnl_group_a2n()
577 struct rtnl_hash_entry *entry; in rtnl_group_n2a() local
584 entry = rtnl_group_hash[i]; in rtnl_group_n2a()
586 while (entry) { in rtnl_group_n2a()
587 if (entry->id == id) in rtnl_group_n2a()
588 return entry->name; in rtnl_group_n2a()
589 entry = entry->next; in rtnl_group_n2a()
612 [NETLINK_DNRTMSG] = "dec-rt",
615 [NETLINK_SCSITRANSPORT] = "scsi-trans",
649 static char *cache; in nl_proto_a2n() local
654 if (cache && strcmp(cache, arg) == 0) { in nl_proto_a2n()
665 cache = nl_proto_tab[i]; in nl_proto_a2n()
674 return -1; in nl_proto_a2n()