Lines Matching refs:me

237 	struct mapent *me = NULL;
284 mp = me;
285 if ((me = (struct mapent *)malloc(sizeof (*me))) == NULL)
287 (void) memset((char *)me, 0, sizeof (*me));
289 *mapents = me;
291 mp->map_next = me;
305 if ((me->map_root = strdup(w1)) == NULL)
310 me->map_mntpnt = strdup("");
312 me->map_mntpnt = strdup(w);
313 if (me->map_mntpnt == NULL)
330 if ((me->map_mntopts = strdup(w)) == NULL)
357 if (((me->map_fsw = strdup(w)) == NULL) ||
358 ((me->map_fswq = strdup(wq)) == NULL))
370 len = strlen(me->map_fsw) + strlen(w) + 4;
373 sprintf(fsw, "%s %s", me->map_fsw, w);
374 free(me->map_fsw);
375 me->map_fsw = fsw;
376 len = strlen(me->map_fswq) + strlen(wq) + 4;
379 sprintf(fswq, "%s %s", me->map_fswq, wq);
380 free(me->map_fswq);
381 me->map_fswq = fswq;
387 me->map_mntlevel = -1;
388 me->map_modified = FALSE;
389 me->map_faked = FALSE;
390 me->map_err = MAPENT_NOERR;
392 me->map_next = NULL;
435 struct mapent *me = mapents;
449 while (me != NULL) {
451 path = me->map_mntpnt;
513 prevnode->mapent = me;
514 me = me->map_next;
539 struct mapent *me = NULL;
543 me = node->mapent;
544 if (me != NULL) { /* not all nodes point to a mapentry */
545 me->map_err = err;
546 if ((rc = set_mapent_opts(me, me->map_mntopts,
570 * set_mapent_opts(struct mapent *me, char *opts, char *defaultopts,
578 set_mapent_opts(struct mapent *me, char *opts, char *defaultopts,
603 if (me->map_mntopts != NULL)
604 free(me->map_mntopts);
605 if ((me->map_mntopts = strdup(entryopts)) == NULL)
614 (strcmp(me->map_mntopts, NO_OPTS) == 0)) {
615 free(me->map_mntopts);
616 if ((rc = fstype_opts(me, opts, defaultopts,
622 if (((me->map_fstype = strdup(fstype)) == NULL) ||
623 ((me->map_mounter = strdup(mounter)) == NULL)) {
624 if (me->map_fstype != NULL)
625 free(me->map_fstype);
676 * fstype_opts(struct mapent *me, char *opts, char *defaultopts,
682 fstype_opts(struct mapent *me, char *opts, char *defaultopts,
704 me->map_mntopts = strdup(pushentryopts);
706 if (!me->map_mntopts) {
733 struct mapent *me;
750 me = *mapents;
751 while (me->map_next != NULL)
752 me = me->map_next;
753 me->map_next = faked_mapents;
758 me = *mapents;
759 while (me != NULL) {
760 if ((me->map_mntlevel == -1) || (me->map_err) ||
761 (mount_access == FALSE && me->map_mntlevel == 0)) {
765 if (me->map_err)
766 dump_mapent_err(me, key, mapname);
768 if (me == (*mapents)) {
770 *mapents = me->map_next;
780 me->map_next = NULL;
781 free_mapent(me);
782 me = *mapents;
784 mp->map_next = me->map_next;
785 me->map_next = NULL;
786 free_mapent(me);
787 me = mp->map_next;
796 if (me->map_mntlevel == 1 &&
797 (strcmp(me->map_fstype, MNTTYPE_AUTOFS) != 0) &&
798 (me->map_faked != TRUE)) {
799 if ((rc = convert_mapent_to_automount(me, mapname,
803 strcpy(w, (me->map_mntpnt+strlen(subdir)));
804 strcpy(me->map_mntpnt, w);
805 mp = me;
806 me = me->map_next;
1009 struct mapent *me;
1040 if ((me = (struct mapent *)malloc(sizeof (*me)))
1046 (void) memset((char *)me, 0, sizeof (*me));
1048 if ((me->map_fs = (struct mapfs *)
1051 (void) memset(me->map_fs, 0, sizeof (struct mapfs));
1059 me->map_root = strdup(w1);
1063 me->map_mntpnt = strdup(faked_map_mntpnt);
1064 me->map_fstype = strdup(MNTTYPE_AUTOFS);
1065 me->map_mounter = strdup(MNTTYPE_AUTOFS);
1068 if ((rc = automount_opts(&me->map_mntopts, mapopts))
1071 me->map_fs->mfs_dir = strdup(mapname);
1072 me->map_mntlevel = 1;
1073 me->map_modified = FALSE;
1074 me->map_faked = TRUE; /* mark as faked */
1075 if (me->map_root == NULL ||
1076 me->map_mntpnt == NULL ||
1077 me->map_fstype == NULL ||
1078 me->map_mounter == NULL ||
1079 me->map_mntopts == NULL ||
1080 me->map_fs->mfs_dir == NULL) {
1088 *faked_mapents = me;
1090 me->map_next = *faked_mapents;
1091 *faked_mapents = me;
1093 node->mapent = me;
1101 * convert_mapent_to_automount(struct mapent *me, char *mapname,
1103 * change the mapentry me to an automount - free fields first and NULL them
1110 convert_mapent_to_automount(struct mapent *me, char *mapname,
1113 struct mapfs *mfs = me->map_fs; /* assumes it exists */
1121 while (me->map_fs->mfs_next != NULL) {
1122 mfs = me->map_fs->mfs_next;
1127 me->map_fs->mfs_next = mfs->mfs_next; /* nulls eventually */
1132 if (me->map_fstype)
1133 free(me->map_fstype);
1134 if ((me->map_fstype = strdup(MNTTYPE_AUTOFS)) == NULL)
1137 if (me->map_mounter)
1138 free(me->map_mounter);
1139 if ((me->map_mounter = strdup(me->map_fstype)) == NULL)
1142 if (me->map_fs->mfs_dir)
1143 free(me->map_fs->mfs_dir);
1144 if ((me->map_fs->mfs_dir = strdup(mapname)) == NULL)
1148 if (me->map_mntopts)
1149 free(me->map_mntopts);
1150 if ((rc = automount_opts(&me->map_mntopts, mapopts)) != PARSE_OK)
1154 me->map_modified = TRUE;
1229 * parses the filesystem information stored in me->map_fsw and me->map_fswq
1236 struct mapent *me = mapents;
1242 while (me != NULL) {
1245 if (strcmp(me->map_fstype, MNTTYPE_NFS) == 0) {
1246 err = parse_nfs(mapname, me, me->map_fsw,
1247 me->map_fswq, &bufp, &bufq, wordsz);
1249 err = parse_special(me, me->map_fsw, me->map_fswq,
1253 if (err != PARSE_OK || *me->map_fsw != '\0' ||
1254 *me->map_fswq != '\0') {
1259 me->map_fsw);
1263 me = me->map_next;
1284 parse_nfs(mapname, me, fsw, fswq, lp, lq, wsize)
1285 struct mapent *me;
1302 mfsp = &me->map_fs;
1517 parse_special(me, w, wq, lp, lq, wsize)
1518 struct mapent *me;
1556 me->map_fs = mfs;
1652 free_mapent(me)
1653 struct mapent *me;
1658 while (me) {
1659 while (me->map_fs) {
1660 mfs = me->map_fs;
1669 me->map_fs = mfs->mfs_next;
1673 if (me->map_root)
1674 free(me->map_root);
1675 if (me->map_mntpnt)
1676 free(me->map_mntpnt);
1677 if (me->map_mntopts)
1678 free(me->map_mntopts);
1679 if (me->map_fstype)
1680 free(me->map_fstype);
1681 if (me->map_mounter)
1682 free(me->map_mounter);
1683 if (me->map_fsw)
1684 free(me->map_fsw);
1685 if (me->map_fswq)
1686 free(me->map_fswq);
1688 m = me;
1689 me = me->map_next;
1703 struct mapent *me;
1706 for (me = mapents; me; me = me->map_next) {
1708 me->map_fstype ? me->map_fstype : "",
1709 me->map_mounter ? me->map_mounter : "",
1710 me->map_root ? me->map_root : "",
1711 me->map_mntpnt ? me->map_mntpnt : "",
1712 me->map_mntopts ? me->map_mntopts : "");
1713 for (mfs = me->map_fs; mfs; mfs = mfs->mfs_next)
1719 me->map_fsw ? me->map_fsw:"",
1720 me->map_fswq ? me->map_fsw:"");
1722 me->map_mntlevel,
1723 me->map_modified ? "modify=TRUE":"modify=FALSE",
1724 me->map_faked ? "faked=TRUE":"faked=FALSE",
1725 me->map_err);
1783 struct mapent *me, *ms, *mp;
1802 /* check for special case: host is me */
1964 me = NULL;
1967 mp = me;
1968 me = (struct mapent *)malloc(sizeof (*me));
1969 if (me == NULL)
1971 (void) memset((char *)me, 0, sizeof (*me));
1974 ms = me;
1976 mp->map_next = me;
1984 me->map_root = strdup(name);
1985 if (me->map_root == NULL)
1994 me->map_mntpnt = strdup(name);
1995 if (me->map_mntpnt == NULL)
1998 me->map_fstype = strdup(fstype);
1999 if (me->map_fstype == NULL)
2001 me->map_mounter = strdup(mounter);
2002 if (me->map_mounter == NULL)
2004 me->map_mntopts = strdup(entryopts);
2005 if (me->map_mntopts == NULL)
2012 me->map_fs = mfs;
2021 me->map_mntlevel = -1;
2022 me->map_modified = FALSE;
2023 me->map_faked = FALSE;
2072 * dump_mapent_err(struct mapent *me, char *key, char *mapname)
2075 static void dump_mapent_err(struct mapent *me, char *key, char *mapname)
2077 switch (me->map_err) {
2086 me->map_mntpnt, mapname, key, uatfs_err);