Lines Matching refs:mapent
59 struct mapent *mapent; member
62 void free_mapent(struct mapent *);
64 static int mapline_to_mapent(struct mapent **, struct mapline *, char *, char *,
66 static int hierarchical_sort(struct mapent *, hiernode **, char *, char *);
68 static int set_mapent_opts(struct mapent *, char *, char *, char *);
70 static int fstype_opts(struct mapent *, char *, char *, char *);
71 static int modify_mapents(struct mapent **, char *, char *, char *, hiernode *,
74 struct mapent **, uint_t, char *, bool_t);
77 struct mapent **, uint_t i, char *);
78 static int convert_mapent_to_automount(struct mapent *, char *, char *);
80 static int parse_fsinfo(char *, struct mapent *);
81 static int parse_nfs(char *, struct mapent *, char *, char *, char **, char **,
83 static int parse_special(struct mapent *, char *, char *, char **, char **,
88 static void trace_mapents(char *, struct mapent *);
90 static struct mapent *do_mapent_hosts(char *, char *, uint_t);
93 static void dump_mapent_err(struct mapent *, char *, char *);
117 struct mapent *
124 struct mapent *mapents = NULL; in parse_entry()
140 return ((struct mapent *)NULL); in parse_entry()
216 return ((struct mapent *)NULL); in parse_entry()
233 mapline_to_mapent(struct mapent **mapents, struct mapline *ml, char *key, in mapline_to_mapent()
237 struct mapent *me = NULL; in mapline_to_mapent()
238 struct mapent *mp; in mapline_to_mapent()
285 if ((me = (struct mapent *)malloc(sizeof (*me))) == NULL) in mapline_to_mapent()
427 hierarchical_sort(struct mapent *mapents, hiernode **rootnode, char *key, in hierarchical_sort()
435 struct mapent *me = mapents; in hierarchical_sort()
504 if (prevnode->mapent != NULL) { in hierarchical_sort()
513 prevnode->mapent = me; in hierarchical_sort()
539 struct mapent *me = NULL; in push_options()
543 me = node->mapent; in push_options()
553 if (node->mapent && strcmp(node->mapent->map_fstype, in push_options()
578 set_mapent_opts(struct mapent *me, char *opts, char *defaultopts, in set_mapent_opts()
678 fstype_opts(struct mapent *me, char *opts, char *defaultopts, in fstype_opts()
722 modify_mapents(struct mapent **mapents, char *mapname, in modify_mapents()
726 struct mapent *mp = NULL; in modify_mapents()
729 struct mapent *me; in modify_mapents()
731 struct mapent *faked_mapents = NULL; in modify_mapents()
825 char *mapname, struct mapent **faked_mapents, in set_and_fake_mapent_mntlevel()
897 if (prevnode->mapent != NULL && mount_access == TRUE) { in set_and_fake_mapent_mntlevel()
900 prevnode->mapent->map_mntpnt, traversed_path); in set_and_fake_mapent_mntlevel()
906 if (strlen(prevnode->mapent->map_mntpnt) < in set_and_fake_mapent_mntlevel()
914 if (strcmp(prevnode->mapent->map_mntpnt, traversed_path) != 0) in set_and_fake_mapent_mntlevel()
915 strcpy(prevnode->mapent->map_mntpnt, traversed_path); in set_and_fake_mapent_mntlevel()
917 prevnode->mapent->map_mntlevel = 0; /* root level is 0 */ in set_and_fake_mapent_mntlevel()
959 if (node->mapent == NULL) { in mark_level1_root()
981 node->mapent->map_mntpnt, w); in mark_level1_root()
984 if (strlen(node->mapent->map_mntpnt) < strlen(w)) { in mark_level1_root()
992 if (strcmp(node->mapent->map_mntpnt, w) != 0) in mark_level1_root()
993 strcpy(node->mapent->map_mntpnt, w); in mark_level1_root()
994 node->mapent->map_mntlevel = 1; in mark_level1_root()
1014 char *key, char *mapname, struct mapent **faked_mapents, in mark_and_fake_level1_noroot()
1017 struct mapent *me; in mark_and_fake_level1_noroot()
1024 if (node->mapent != NULL) { in mark_and_fake_level1_noroot()
1032 node->mapent->map_mntpnt, w); in mark_and_fake_level1_noroot()
1033 if (strlen(node->mapent->map_mntpnt) < strlen(w)) { in mark_and_fake_level1_noroot()
1041 if (strcmp(node->mapent->map_mntpnt, w) != 0) in mark_and_fake_level1_noroot()
1042 strcpy(node->mapent->map_mntpnt, w); in mark_and_fake_level1_noroot()
1043 node->mapent->map_mntlevel = 1; in mark_and_fake_level1_noroot()
1048 if ((me = (struct mapent *)malloc(sizeof (*me))) in mark_and_fake_level1_noroot()
1101 node->mapent = me; in mark_and_fake_level1_noroot()
1118 convert_mapent_to_automount(struct mapent *me, char *mapname, in convert_mapent_to_automount()
1242 parse_fsinfo(char *mapname, struct mapent *mapents) in parse_fsinfo()
1244 struct mapent *me = mapents; in parse_fsinfo()
1292 parse_nfs(char *mapname, struct mapent *me, char *fsw, char *fswq, in parse_nfs()
1522 parse_special(struct mapent *me, char *w, char *wq, char **lp, char **lq, in parse_special()
1655 free_mapent(struct mapent *me) in free_mapent()
1658 struct mapent *m; in free_mapent()
1702 trace_mapents(char *s, struct mapent *mapents) in trace_mapents()
1705 struct mapent *me; in trace_mapents()
1750 if (currnode->mapent) { in trace_hierarchy()
1752 currnode->mapent->map_mntlevel, in trace_hierarchy()
1753 currnode->mapent->map_mntopts ? in trace_hierarchy()
1754 currnode->mapent->map_mntopts:""); in trace_hierarchy()
1764 if (currnode->mapent) { in trace_hierarchy()
1766 currnode->mapent->map_mntlevel, in trace_hierarchy()
1767 currnode->mapent->map_mntopts ? in trace_hierarchy()
1768 currnode->mapent->map_mntopts:""); in trace_hierarchy()
1777 struct mapent *
1781 struct mapent *me, *ms, *mp; in do_mapent_hosts()
1803 ms = (struct mapent *)malloc(sizeof (*ms)); in do_mapent_hosts()
1910 return ((struct mapent *)NULL); in do_mapent_hosts()
1923 return ((struct mapent *)NULL); in do_mapent_hosts()
1960 me = (struct mapent *)malloc(sizeof (*me)); in do_mapent_hosts()
2065 static void dump_mapent_err(struct mapent *me, char *key, char *mapname) in dump_mapent_err()