Lines Matching refs:mp

267 	register Handle_t*	mp;
278 if (!(mp = newof(0, Handle_t, 1, n)))
281 n = getfsstat(mp->next = mp->buf, n + sizeof(struct statfs), MNT_WAIT);
283 n = getmntinfo(&mp->next, 0);
287 free(mp);
290 mp->last = mp->next + n;
291 return (void*)mp;
297 register Handle_t* mp = (Handle_t*)handle;
302 if (mp->next < mp->last)
304 flags = mp->next->f_flags;
308 n += sfsprintf(mp->opt + n, sizeof(mp->opt) - n - 1, ",%s", options[i].name);
309 set(&mp->hdr, mp->next->f_mntfromname, mp->next->f_mntonname, TYPE(mp->next), n ? (mp->opt + 1) : (char*)0);
310 mp->next++;
311 return &mp->hdr.mnt;
319 register Handle_t* mp = (Handle_t*)handle;
321 if (!mp)
323 free(mp);
357 register Handle_t* mp;
360 if (!(mp = newof(0, Handle_t, 1, SIZE)))
362 if ((mp->count = mntctl(MCTL_QUERY, sizeof(Handle_t) + SIZE, &mp->info)) <= 0)
364 free(mp);
367 mp->next = mp->info;
368 return (void*)mp;
374 register Handle_t* mp = (Handle_t*)handle;
379 if (mp->count > 0)
381 if (vmt2datasize(mp->next, VMT_HOST) && (s = vmt2dataptr(mp->next, VMT_HOST)) && !streq(s, "-"))
383 sfsprintf(mp->remote, sizeof(mp->remote) - 1, "%s:%s", s, vmt2dataptr(mp->next, VMT_OBJECT));
384 s = mp->remote;
387 s = vmt2dataptr(mp->next, VMT_OBJECT);
388 if (vmt2datasize(mp->next, VMT_ARGS))
389 o = vmt2dataptr(mp->next, VMT_ARGS);
392 switch (mp->next->vmt_gfstype)
430 sfsprintf(t = mp->type, sizeof(mp->type), "aix%+d", mp->next->vmt_gfstype);
433 set(&mp->hdr, s, vmt2dataptr(mp->next, VMT_STUB), t, o);
434 if (--mp->count > 0)
435 mp->next = (struct vmount*)((char*)mp->next + mp->next->vmt_length);
436 return &mp->hdr.mnt;
444 register Handle_t* mp = (Handle_t*)handle;
446 if (!mp)
448 free(mp);
536 register Handle_t* mp;
539 if (!(mp = newof(0, Handle_t, 1, 0)))
541 if (!(mp->fp = setmntent(path, mode)))
543 free(mp);
546 return (void*)mp;
552 register Handle_t* mp = (Handle_t*)handle;
555 if (mnt = getmntent(mp->fp))
557 set(&mp->hdr, mnt->mnt_fsname, mnt->mnt_dir, mnt->mnt_type, OPTIONS(mnt));
558 return &mp->hdr.mnt;
566 register Handle_t* mp = (Handle_t*)handle;
568 if (!mp)
570 endmntent(mp->fp);
571 free(mp);
650 register Handle_t* mp;
653 if (!(mp = newof(0, Handle_t, 1, 0)))
656 if ((mp->count = w_getmntent(mp->buf, sizeof(mp->buf))) > 0)
657 mp->mnt = (struct mntent*)(((struct w_mnth*)mp->buf) + 1);
660 mp->mnt = (struct mntent*)mp->buf;
661 if (!(mp->fp = sfopen(NiL, path, mode)))
664 free(mp);
667 return (void*)mp;
673 register Handle_t* mp = (Handle_t*)handle;
677 if (mp->count-- <= 0)
679 if ((mp->count = w_getmntent(mp->buf, sizeof(mp->buf))) <= 0)
681 mp->count--;
682 mp->mnt = (struct mntent*)(((struct w_mnth*)mp->buf) + 1);
684 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, mp->mnt->mnt_type, OPTIONS(mp->mnt));
685 mp->mnt++;
686 return &mp->hdr.mnt;
692 while (sfread(mp->fp, &mp->buf, sizeof(mp->buf)) == sizeof(mp->buf))
693 if (*mp->mnt->mnt_fsname && *mp->mnt->mnt_dir)
700 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, stat(mp->mnt->mnt_dir, &st) ? FS_default : strlcpy(typ, fmtfs(&st), sizeof(typ)), OPTIONS(mp->mnt));
702 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, mp->mnt->mnt_type, OPTIONS(mp->mnt));
704 return &mp->hdr.mnt;
720 b = s = mp->mnt->mnt_fsname;
721 m = s + sizeof(mp->mnt->mnt_fsname) - 1;
722 for (;;) switch (c = sfgetc(mp->fp))
743 b = s = mp->mnt->mnt_dir;
744 m = s + sizeof(mp->mnt->mnt_dir) - 1;
748 b = s = mp->mnt->mnt_type;
749 m = s + sizeof(mp->mnt->mnt_type) - 1;
753 b = s = mp->mnt->mnt_opts;
754 m = s + sizeof(mp->mnt->mnt_opts) - 1;
765 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, mp->mnt->mnt_type, OPTIONS(mp->mnt));
766 return &mp->hdr.mnt;
784 register Handle_t* mp = (Handle_t*)handle;
786 if (!mp)
788 sfclose(mp->fp);
789 free(mp);