error_t trivfs_append_args (struct trivfs_control *trivfs_control, char **argz, size_t *argz_len) { struct dev *const dev = trivfs_control->hook; error_t err = 0; if (dev->rdev != (dev_t) 0) { char buf[40]; snprintf (buf, sizeof buf, "--rdev=%d,%d", major (dev->rdev), minor (dev->rdev)); err = argz_add (argz, argz_len, buf); } if (!err && dev->inhibit_cache) err = argz_add (argz, argz_len, "--no-cache"); if (!err && dev->enforced) err = argz_add (argz, argz_len, "--enforced"); if (!err && dev->no_fileio) err = argz_add (argz, argz_len, "--no-file-io"); if (! err) err = argz_add (argz, argz_len, dev->readonly ? "--readonly" : "--writable"); if (! err) err = store_parsed_append_args (dev->store_name, argz, argz_len); return err; }
/* Override the standard diskfs routine so we can add our own output. */ error_t diskfs_append_args (char **argz, size_t *argz_len) { error_t err; /* Get the standard things. */ err = diskfs_append_std_options (argz, argz_len); #ifdef EXT2FS_DEBUG if (!err && ext2_debug_flag) err = argz_add (argz, argz_len, "--debug"); #endif if (! err) err = store_parsed_append_args (store_parsed, argz, argz_len); return err; }