mapent
struct mapent *me,
struct mapent *mapents = NULL;
struct mapent *me, *mapents = NULL;
static struct mapfs *enum_servers(struct mapent *, char *);
mount_nfs(struct mapent *me, char *mntpnt, char *prevhost, int overlay,
enum_servers(struct mapent *me, char *preferred)
char *key, char *mapname, struct mapent **faked_mapents,
struct mapent *me;
if (node->mapent != NULL) {
node->mapent->map_mntpnt, w);
if (strlen(node->mapent->map_mntpnt) < strlen(w)) {
if (strcmp(node->mapent->map_mntpnt, w) != 0)
strcpy(node->mapent->map_mntpnt, w);
node->mapent->map_mntlevel = 1;
if ((me = (struct mapent *)malloc(sizeof (*me)))
node->mapent = me;
convert_mapent_to_automount(struct mapent *me, char *mapname,
struct mapent *
struct mapent *mapents = NULL;
parse_fsinfo(char *mapname, struct mapent *mapents)
struct mapent *me = mapents;
parse_nfs(char *mapname, struct mapent *me, char *fsw, char *fswq,
return ((struct mapent *)NULL);
parse_special(struct mapent *me, char *w, char *wq, char **lp, char **lq,
free_mapent(struct mapent *me)
struct mapent *m;
trace_mapents(char *s, struct mapent *mapents)
struct mapent *me;
if (currnode->mapent) {
currnode->mapent->map_mntlevel,
currnode->mapent->map_mntopts ?
currnode->mapent->map_mntopts:"");
if (currnode->mapent) {
currnode->mapent->map_mntlevel,
currnode->mapent->map_mntopts ?
currnode->mapent->map_mntopts:"");
struct mapent *
struct mapent *me, *ms, *mp;
ms = (struct mapent *)malloc(sizeof (*ms));
return ((struct mapent *)NULL);
return ((struct mapent *)NULL);
me = (struct mapent *)malloc(sizeof (*me));
static void dump_mapent_err(struct mapent *me, char *key, char *mapname)
return ((struct mapent *)NULL);
mapline_to_mapent(struct mapent **mapents, struct mapline *ml, char *key,
struct mapent *me = NULL;
struct mapent *mp;
if ((me = (struct mapent *)malloc(sizeof (*me))) == NULL)
hierarchical_sort(struct mapent *mapents, hiernode **rootnode, char *key,
struct mapent *me = mapents;
if (prevnode->mapent != NULL) {
prevnode->mapent = me;
struct mapent *me = NULL;
me = node->mapent;
if (node->mapent && strcmp(node->mapent->map_fstype,
set_mapent_opts(struct mapent *me, char *opts, char *defaultopts,
struct mapent *mapent;
void free_mapent(struct mapent *);
static int mapline_to_mapent(struct mapent **, struct mapline *, char *, char *,
static int hierarchical_sort(struct mapent *, hiernode **, char *, char *);
fstype_opts(struct mapent *me, char *opts, char *defaultopts,
static int set_mapent_opts(struct mapent *, char *, char *, char *);
static int fstype_opts(struct mapent *, char *, char *, char *);
static int modify_mapents(struct mapent **, char *, char *, char *, hiernode *,
modify_mapents(struct mapent **mapents, char *mapname,
struct mapent *mp = NULL;
struct mapent *me;
struct mapent *faked_mapents = NULL;
struct mapent **, uint_t, char *, bool_t);
struct mapent **, uint_t i, char *);
static int convert_mapent_to_automount(struct mapent *, char *, char *);
static int parse_fsinfo(char *, struct mapent *);
static int parse_nfs(char *, struct mapent *, char *, char *, char **, char **,
char *mapname, struct mapent **faked_mapents,
static int parse_special(struct mapent *, char *, char *, char **, char **,
static void trace_mapents(char *, struct mapent *);
if (prevnode->mapent != NULL && mount_access == TRUE) {
static struct mapent *do_mapent_hosts(char *, char *, uint_t);
prevnode->mapent->map_mntpnt, traversed_path);
if (strlen(prevnode->mapent->map_mntpnt) <
if (strcmp(prevnode->mapent->map_mntpnt, traversed_path) != 0)
strcpy(prevnode->mapent->map_mntpnt, traversed_path);
prevnode->mapent->map_mntlevel = 0; /* root level is 0 */
static void dump_mapent_err(struct mapent *, char *, char *);
if (node->mapent == NULL) {
node->mapent->map_mntpnt, w);
if (strlen(node->mapent->map_mntpnt) < strlen(w)) {
if (strcmp(node->mapent->map_mntpnt, w) != 0)
strcpy(node->mapent->map_mntpnt, w);
node->mapent->map_mntlevel = 1;
struct mapent *map_next;
extern void free_mapent(struct mapent *);
extern struct mapent *parse_entry(char *, char *, char *, struct mapline *,
extern int mount_nfs(struct mapent *, char *, char *, int, uid_t,
extern int mount_autofs(struct mapent *, char *, action_list *,
static mapent *
frontier_aux(mapent *mapents, const FN_ref_t *ref, char *map, size_t maplen,
safe_mapent(mapent *me);
static mapent *
static mapent *
mapent *mapents;
static mapent *
frontier(mapent *mapents, const FN_ref_t *ref, char *map, size_t maplen,
typedef struct mapent mapent;
static mapent *
frontier_aux(mapent *mapents, const FN_ref_t *ref, char *map, size_t maplen,
mapent *me;
safe_mapent(mapent *me)
static mapent *
mapent *me;
static mapent *
static mapent *
frontier(mapent *mapents, const FN_ref_t *ref, char *map, size_t maplen,