Blob Blame History Raw
#include "ntux_driver_impl.h"
#include "argv/argv.h"

const struct argv_option ntux_chmod_options[] = {
	{"version",		'v',TAG_VERSION,ARGV_OPTARG_NONE,0,0,0,
				"show version information"},

	{"help",		'h',TAG_HELP,ARGV_OPTARG_OPTIONAL,0,"short|long",0,
				"show usage information [listing %s options only]"},

	{"verbose",		'V',TAG_VERBOSE,ARGV_OPTARG_NONE,0,0,0,
				"dump security descriptor information for each file and action"},

	{"silent",		'f',TAG_VERSION,ARGV_OPTARG_NONE,0,0,0,
				"suppress most error messages"},

	{"recursive",		'R',TAG_RECURSIVE,ARGV_OPTARG_NONE,0,0,0,
				"recurse into sub-directories"},

	{"strmode",		's',TAG_STRMODE,ARGV_OPTARG_REQUIRED,0,0,"<STRMODE>",
				"set mode based on the symbolic mode %s"},

	{"refobj",		'e',TAG_REFOBJ,ARGV_OPTARG_REQUIRED,0,0,"<REFOBJ>",
				"set mode based on the reference file %s"},

	{"reference",		0,TAG_REFOBJ,ARGV_OPTARG_REQUIRED,0,0,0,
				"a synonym for --refobj"},

	{"changes",		'c',TAG_CHANGES,ARGV_OPTARG_NONE,0,0,0,
				"print a list of changed ACEs"},

	{"owner",		'O',TAG_OWNER,ARGV_OPTARG_REQUIRED,0,0,"<OWNER>",
				"also set the owner to %s"},

	{"group",		'G',TAG_GROUP,ARGV_OPTARG_REQUIRED,0,0,"<GROUP>",
				"also set the group to %s"},

	{"preserve-root",	0,TAG_ROOTED,ARGV_OPTARG_NONE,0,0,0,
				"disallow operating on the root folder /"},

	{"no-preserve-root",	0,TAG_ROOTLESS,ARGV_OPTARG_NONE,0,0,0,
				"allow operating on the root folder /"},

	{0,0,0,0,0,0,0,0}
};