Lines Matching refs:mapent
58 struct mapent *mapent; member
61 void free_mapent(struct mapent *);
63 static int mapline_to_mapent(struct mapent **, struct mapline *, char *, char *,
65 static int hierarchical_sort(struct mapent *, hiernode **, char *, char *);
67 static int set_mapent_opts(struct mapent *, char *, char *, char *);
69 static int fstype_opts(struct mapent *, char *, char *, char *);
70 static int modify_mapents(struct mapent **, char *, char *, char *, hiernode *,
73 struct mapent **, uint_t, char *, bool_t);
76 struct mapent **, uint_t i, char *);
77 static int convert_mapent_to_automount(struct mapent *, char *, char *);
79 static int parse_fsinfo(char *, struct mapent *);
80 static int parse_nfs(char *, struct mapent *, char *, char *, char **, char **,
82 static int parse_special(struct mapent *, char *, char *, char **, char **,
87 static void trace_mapents(char *, struct mapent *);
89 static struct mapent *do_mapent_hosts(char *, char *, uint_t);
92 static void dump_mapent_err(struct mapent *, char *, char *);
116 struct mapent *
123 struct mapent *mapents = NULL; in parse_entry()
139 return ((struct mapent *)NULL); in parse_entry()
215 return ((struct mapent *)NULL); in parse_entry()
232 mapline_to_mapent(struct mapent **mapents, struct mapline *ml, char *key, in mapline_to_mapent()
236 struct mapent *me = NULL; in mapline_to_mapent()
237 struct mapent *mp; in mapline_to_mapent()
284 if ((me = (struct mapent *)malloc(sizeof (*me))) == NULL) in mapline_to_mapent()
426 hierarchical_sort(struct mapent *mapents, hiernode **rootnode, char *key, in hierarchical_sort()
434 struct mapent *me = mapents; in hierarchical_sort()
503 if (prevnode->mapent != NULL) { in hierarchical_sort()
512 prevnode->mapent = me; in hierarchical_sort()
538 struct mapent *me = NULL; in push_options()
542 me = node->mapent; in push_options()
552 if (node->mapent && strcmp(node->mapent->map_fstype, in push_options()
579 set_mapent_opts(struct mapent *me, char *opts, char *defaultopts, in set_mapent_opts()
710 fstype_opts(struct mapent *me, char *opts, char *defaultopts, in fstype_opts()
760 modify_mapents(struct mapent **mapents, char *mapname, in modify_mapents()
764 struct mapent *mp = NULL; in modify_mapents()
767 struct mapent *me; in modify_mapents()
769 struct mapent *faked_mapents = NULL; in modify_mapents()
863 char *mapname, struct mapent **faked_mapents, in set_and_fake_mapent_mntlevel()
923 if (prevnode->mapent != NULL && mount_access == TRUE) { in set_and_fake_mapent_mntlevel()
926 prevnode->mapent->map_mntpnt, traversed_path); in set_and_fake_mapent_mntlevel()
932 if (strlen(prevnode->mapent->map_mntpnt) < in set_and_fake_mapent_mntlevel()
940 if (strcmp(prevnode->mapent->map_mntpnt, traversed_path) != 0) in set_and_fake_mapent_mntlevel()
941 strcpy(prevnode->mapent->map_mntpnt, traversed_path); in set_and_fake_mapent_mntlevel()
943 prevnode->mapent->map_mntlevel = 0; /* root level is 0 */ in set_and_fake_mapent_mntlevel()
985 if (node->mapent == NULL) { in mark_level1_root()
1007 node->mapent->map_mntpnt, w); in mark_level1_root()
1010 if (strlen(node->mapent->map_mntpnt) < strlen(w)) { in mark_level1_root()
1018 if (strcmp(node->mapent->map_mntpnt, w) != 0) in mark_level1_root()
1019 strcpy(node->mapent->map_mntpnt, w); in mark_level1_root()
1020 node->mapent->map_mntlevel = 1; in mark_level1_root()
1040 char *key, char *mapname, struct mapent **faked_mapents, in mark_and_fake_level1_noroot()
1043 struct mapent *me; in mark_and_fake_level1_noroot()
1050 if (node->mapent != NULL) { in mark_and_fake_level1_noroot()
1058 node->mapent->map_mntpnt, w); in mark_and_fake_level1_noroot()
1059 if (strlen(node->mapent->map_mntpnt) < strlen(w)) { in mark_and_fake_level1_noroot()
1067 if (strcmp(node->mapent->map_mntpnt, w) != 0) in mark_and_fake_level1_noroot()
1068 strcpy(node->mapent->map_mntpnt, w); in mark_and_fake_level1_noroot()
1069 node->mapent->map_mntlevel = 1; in mark_and_fake_level1_noroot()
1074 if ((me = (struct mapent *)malloc(sizeof (*me))) in mark_and_fake_level1_noroot()
1127 node->mapent = me; in mark_and_fake_level1_noroot()
1144 convert_mapent_to_automount(struct mapent *me, char *mapname, in convert_mapent_to_automount()
1268 parse_fsinfo(char *mapname, struct mapent *mapents) in parse_fsinfo()
1270 struct mapent *me = mapents; in parse_fsinfo()
1319 struct mapent *me; in parse_nfs()
1552 struct mapent *me; in parse_special()
1687 struct mapent *me; in free_mapent()
1690 struct mapent *m;
1734 trace_mapents(char *s, struct mapent *mapents) in trace_mapents()
1737 struct mapent *me; in trace_mapents()
1783 if (currnode->mapent) { in trace_hierarchy()
1785 currnode->mapent->map_mntlevel, in trace_hierarchy()
1786 currnode->mapent->map_mntopts ? in trace_hierarchy()
1787 currnode->mapent->map_mntopts:""); in trace_hierarchy()
1798 if (currnode->mapent) { in trace_hierarchy()
1800 currnode->mapent->map_mntlevel, in trace_hierarchy()
1801 currnode->mapent->map_mntopts ? in trace_hierarchy()
1802 currnode->mapent->map_mntopts:""); in trace_hierarchy()
1811 struct mapent *
1817 struct mapent *me, *ms, *mp;
1839 ms = (struct mapent *)malloc(sizeof (*ms));
1902 return ((struct mapent *)NULL);
1906 return ((struct mapent *)NULL);
1918 return ((struct mapent *)NULL);
1948 return ((struct mapent *)NULL);
1962 return ((struct mapent *)NULL);
2027 me = (struct mapent *)malloc(sizeof (*me));
2095 return ((struct mapent *)NULL);
2134 static void dump_mapent_err(struct mapent *me, char *key, char *mapname) in dump_mapent_err()