Lines Matching refs:mp

255 	register Handle_t*	mp;
259 if (!(mp = newof(0, Handle_t, 1, 0)))
261 if ((n = getmntinfo(&mp->next, 0)) <= 0)
263 free(mp);
266 mp->last = mp->next + n;
267 return (void*)mp;
273 register Handle_t* mp = (Handle_t*)handle;
278 if (mp->next < mp->last)
280 flags = mp->next->f_flags;
284 n += sfsprintf(mp->opt + n, sizeof(mp->opt) - n - 1, ",%s", options[i].name);
285 set(&mp->hdr, mp->next->f_mntfromname, mp->next->f_mntonname, TYPE(mp->next), n ? (mp->opt + 1) : (char*)0);
286 mp->next++;
287 return &mp->hdr.mnt;
295 register Handle_t* mp = (Handle_t*)handle;
297 if (!mp)
299 free(mp);
333 register Handle_t* mp;
336 if (!(mp = newof(0, Handle_t, 1, SIZE)))
338 if ((mp->count = mntctl(MCTL_QUERY, sizeof(Handle_t) + SIZE, &mp->info)) <= 0)
340 free(mp);
343 mp->next = mp->info;
344 return (void*)mp;
350 register Handle_t* mp = (Handle_t*)handle;
355 if (mp->count > 0)
357 if (vmt2datasize(mp->next, VMT_HOST) && (s = vmt2dataptr(mp->next, VMT_HOST)) && !streq(s, "-"))
359 sfsprintf(mp->remote, sizeof(mp->remote) - 1, "%s:%s", s, vmt2dataptr(mp->next, VMT_OBJECT));
360 s = mp->remote;
363 s = vmt2dataptr(mp->next, VMT_OBJECT);
364 if (vmt2datasize(mp->next, VMT_ARGS))
365 o = vmt2dataptr(mp->next, VMT_ARGS);
368 switch (mp->next->vmt_gfstype)
411 sfsprintf(t = mp->type, sizeof(mp->type), "aix%+d", mp->next->vmt_gfstype);
414 set(&mp->hdr, s, vmt2dataptr(mp->next, VMT_STUB), t, o);
415 if (--mp->count > 0)
416 mp->next = (struct vmount*)((char*)mp->next + mp->next->vmt_length);
417 return &mp->hdr.mnt;
425 register Handle_t* mp = (Handle_t*)handle;
427 if (!mp)
429 free(mp);
517 register Handle_t* mp;
520 if (!(mp = newof(0, Handle_t, 1, 0)))
522 if (!(mp->fp = setmntent(path, mode)))
524 free(mp);
527 return (void*)mp;
533 register Handle_t* mp = (Handle_t*)handle;
536 if (mnt = getmntent(mp->fp))
538 set(&mp->hdr, mnt->mnt_fsname, mnt->mnt_dir, mnt->mnt_type, OPTIONS(mnt));
539 return &mp->hdr.mnt;
547 register Handle_t* mp = (Handle_t*)handle;
549 if (!mp)
551 endmntent(mp->fp);
552 free(mp);
631 register Handle_t* mp;
634 if (!(mp = newof(0, Handle_t, 1, 0)))
637 if ((mp->count = w_getmntent(mp->buf, sizeof(mp->buf))) > 0)
638 mp->mnt = (struct mntent*)(((struct w_mnth*)mp->buf) + 1);
641 mp->mnt = (struct mntent*)mp->buf;
642 if (!(mp->fp = sfopen(NiL, path, mode)))
645 free(mp);
648 return (void*)mp;
654 register Handle_t* mp = (Handle_t*)handle;
658 if (mp->count-- <= 0)
660 if ((mp->count = w_getmntent(mp->buf, sizeof(mp->buf))) <= 0)
662 mp->count--;
663 mp->mnt = (struct mntent*)(((struct w_mnth*)mp->buf) + 1);
665 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, mp->mnt->mnt_type, OPTIONS(mp->mnt));
666 mp->mnt++;
667 return &mp->hdr.mnt;
673 while (sfread(mp->fp, &mp->buf, sizeof(mp->buf)) == sizeof(mp->buf))
674 if (*mp->mnt->mnt_fsname && *mp->mnt->mnt_dir)
681 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, stat(mp->mnt->mnt_dir, &st) ? FS_default : strncpy(typ, fmtfs(&st), sizeof(typ) - 1), OPTIONS(mp->mnt));
683 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, mp->mnt->mnt_type, OPTIONS(mp->mnt));
685 return &mp->hdr.mnt;
701 b = s = mp->mnt->mnt_fsname;
702 m = s + sizeof(mp->mnt->mnt_fsname) - 1;
703 for (;;) switch (c = sfgetc(mp->fp))
724 b = s = mp->mnt->mnt_dir;
725 m = s + sizeof(mp->mnt->mnt_dir) - 1;
729 b = s = mp->mnt->mnt_type;
730 m = s + sizeof(mp->mnt->mnt_type) - 1;
734 b = s = mp->mnt->mnt_opts;
735 m = s + sizeof(mp->mnt->mnt_opts) - 1;
746 set(&mp->hdr, mp->mnt->mnt_fsname, mp->mnt->mnt_dir, mp->mnt->mnt_type, OPTIONS(mp->mnt));
747 return &mp->hdr.mnt;
765 register Handle_t* mp = (Handle_t*)handle;
767 if (!mp)
769 sfclose(mp->fp);
770 free(mp);