fstab
struct fstab *getfsent(void);
struct fstab *getfsspec(const char *);
struct fstab *getfsfile(const char *);
struct fstab *
struct fstab *
struct fstab *
static struct fstab _fs_fstab;
struct fstab *fs;
struct fstab;
quota_open(struct fstab *_fs, int _quotatype, int _openflags);
quota_open(struct fstab *fs, int quotatype, int openflags)
hasquota(struct fstab *fs, int type, char *qfnamep, int qfbufsize)
struct fstab fst;
struct fstab *fstabsearch(const char *key); /* search fs_file and fs_spec */
struct fstab *dt;
struct fstab *
allocfsent(const struct fstab *fs)
struct fstab *new;
new = (struct fstab *)malloc(sizeof (*fs));
struct fstab *pf_fstab;
struct fstab *fs;
struct fstab *
struct fstab *fs;
struct fstab *dt;
isok(struct fstab *fs)
static int isok(struct fstab *);
struct fstab *fs;
getfsopt(struct fstab *fs, const char *option)
struct fstab;
int checkfstab(int, int (*)(struct fstab *),
int getfsopt(struct fstab *, const char *);
checkfstab(int flags, int (*docheck)(struct fstab *),
struct fstab *fs;
struct fstab;
struct fstab *fsinfo;
struct fstab *fs;
ismounted(struct fstab *fs, struct statfs *mntbuf, int mntsize)
int ismounted(struct fstab *, struct statfs *, int);
update_options(char *opts, char *fstab, int curflags)
remopt(fstab, MOUNT_META_OPTION_FSTAB);
remopt(fstab, MOUNT_META_OPTION_CURRENT);
expopt = catopt(expopt, fstab);
struct fstab *fst;
addpart(struct fstab *fs, struct quotafile *qfu, struct quotafile *qfg)
static void addpart(struct fstab *, struct quotafile *, struct quotafile *);
struct fstab *fs;
struct fstab *fs;
struct fstab *fsp;
struct fstab *fsp;
struct fstab *fs;
struct fstab *fs;
getufsquota(struct fstab *fs, struct quotause *qup, long id, int quotatype)
static int getufsquota(struct fstab *fs, struct quotause *qup, long id,
if (md->fstab != NULL && strcmp(md->fstab->fs_file, "/") == 0) {
rootfs = md->fstab->fs_vfstype;
if (md->fstab != NULL)
items[2].init = md->fstab->fs_file;
if (md->fstab != NULL) {
free(md->fstab->fs_spec);
free(md->fstab->fs_file);
free(md->fstab->fs_vfstype);
free(md->fstab->fs_mntops);
free(md->fstab->fs_type);
free(md->fstab);
md->fstab = NULL;
if (md->fstab == NULL) {
md->fstab = malloc(sizeof(struct fstab));
free(md->fstab->fs_spec);
free(md->fstab->fs_file);
free(md->fstab->fs_vfstype);
free(md->fstab->fs_mntops);
free(md->fstab->fs_type);
md->fstab->fs_spec = strdup(zpool_name);
asprintf(&md->fstab->fs_spec, "/dev/%s", name);
md->fstab->fs_file = strdup(mountpoint);
md->fstab->fs_vfstype = strdup(&type[8]);
md->fstab->fs_vfstype = strdup("msdosfs");
md->fstab->fs_vfstype = strdup(type); /* Guess */
md->fstab->fs_type = strdup(FSTAB_SW);
md->fstab->fs_freq = 0;
md->fstab->fs_passno = 0;
md->fstab->fs_type = strdup(FSTAB_RW);
md->fstab->fs_freq = 0;
md->fstab->fs_passno = 0;
md->fstab->fs_type = strdup(FSTAB_RW);
md->fstab->fs_freq = 1;
md->fstab->fs_passno = 1;
md->fstab->fs_freq = 2;
md->fstab->fs_passno = 2;
md->fstab->fs_mntops = strdup(md->fstab->fs_type);
if (bootmount != NULL && md != NULL && md->fstab != NULL
&& strlen(md->fstab->fs_file) > 0
&& strcmp(md->fstab->fs_file, bootmount) != 0)
if (md->fstab != NULL) {
free(md->fstab->fs_spec);
free(md->fstab->fs_file);
free(md->fstab->fs_vfstype);
free(md->fstab->fs_mntops);
free(md->fstab->fs_type);
free(md->fstab);
if (md->fstab != NULL) {
free(md->fstab->fs_spec);
free(md->fstab->fs_file);
free(md->fstab->fs_vfstype);
free(md->fstab->fs_mntops);
free(md->fstab->fs_type);
free(md->fstab);
if (md->fstab != NULL && strcmp(md->fstab->fs_file, "/") == 0)
if (a->fstab == NULL && b->fstab == NULL)
if (a->fstab == NULL)
if (b->fstab == NULL)
return strcmp(a->fstab->fs_file, b->fstab->fs_file);
FILE *fstab;
fstab = fopen(fstab_path, "w+");
if (fstab == NULL) {
fprintf(fstab, "# Device\tMountpoint\tFStype\tOptions\tDump\tPass#\n");
if (md->fstab != NULL)
fprintf(fstab, "%s\t%s\t\t%s\t%s\t%d\t%d\n",
md->fstab->fs_spec, md->fstab->fs_file,
md->fstab->fs_vfstype, md->fstab->fs_mntops,
md->fstab->fs_freq, md->fstab->fs_passno);
fclose(fstab);
struct fstab *fstab;
while ((fstab = getfsent()) != NULL) {
if (strncmp(fstab->fs_spec, "/dev/", 5) == 0)
md->name = strdup(&fstab->fs_spec[5]);
md->fstab = malloc(sizeof(struct fstab));
md->fstab->fs_spec = strdup(fstab->fs_spec);
md->fstab->fs_file = strdup(fstab->fs_file);
md->fstab->fs_vfstype = strdup(fstab->fs_vfstype);
md->fstab->fs_mntops = strdup(fstab->fs_mntops);
md->fstab->fs_type = strdup(fstab->fs_type);
md->fstab->fs_freq = fstab->fs_freq;
md->fstab->fs_passno = fstab->fs_passno;
if (md->name != NULL && md->fstab != NULL &&
items[i].mountpoint = md->fstab->fs_file;
struct fstab *fstab; /* fstab data for this partition */
struct fstab *fs;
quotaonoff(struct fstab *fs, int offmode, int type)
static int quotaonoff(struct fstab *fs, int, int);
struct fstab *fs;
repquota(struct fstab *fs, int type)
int repquota(struct fstab *, int);
struct fstab *fs;