getopt.h: no_argument, required_argument, and optional_argument.
static struct option const longopts[] =
{
- {"ignore-environment", 0, NULL, 'i'},
- {"unset", 1, NULL, 'u'},
+ {"ignore-environment", no_argument, NULL, 'i'},
+ {"unset", required_argument, NULL, 'u'},
{NULL, 0, NULL, 0}
};
static struct option const longopts[] =
{
- {"group", 0, NULL, 'g'},
- {"name", 0, NULL, 'n'},
- {"real", 0, NULL, 'r'},
- {"user", 0, NULL, 'u'},
- {"groups", 0, NULL, 'G'},
+ {"group", no_argument, NULL, 'g'},
+ {"name", no_argument, NULL, 'n'},
+ {"real", no_argument, NULL, 'r'},
+ {"user", no_argument, NULL, 'u'},
+ {"groups", no_argument, NULL, 'G'},
{NULL, 0, NULL, 0}
};
static struct option const longopts[] =
{
- {"adjustment", 1, NULL, 'n'},
+ {"adjustment", required_argument, NULL, 'n'},
{NULL, 0, NULL, 0}
};
static struct option const longopts[] =
{
- {"portability", 0, NULL, 'p'},
+ {"portability", no_argument, NULL, 'p'},
{NULL, 0, NULL, 0}
};
static struct option longopts[] =
{
- {"all", 0, NULL, 'a'},
- {"save", 0, NULL, 'g'},
+ {"all", no_argument, NULL, 'a'},
+ {"save", no_argument, NULL, 'g'},
{NULL, 0, NULL, 0}
};
static struct option const longopts[] =
{
- {"command", 1, 0, 'c'},
- {"fast", 0, &fast_startup, 1},
- {"login", 0, &simulate_login, 1},
- {"preserve-environment", 0, &change_environment, 0},
- {"shell", 1, 0, 's'},
+ {"command", required_argument, 0, 'c'},
+ {"fast", no_argument, &fast_startup, 1},
+ {"login", no_argument, &simulate_login, 1},
+ {"preserve-environment", no_argument, &change_environment, 0},
+ {"shell", required_argument, 0, 's'},
{0, 0, 0, 0}
};
static struct option const long_options[] =
{
- {"append", 0, NULL, 'a'},
- {"ignore-interrupts", 0, NULL, 'i'},
+ {"append", no_argument, NULL, 'a'},
+ {"ignore-interrupts", no_argument, NULL, 'i'},
{NULL, 0, NULL, 0}
};
static struct option const longopts[] =
{
- {"silent", 0, NULL, 's'},
- {"quiet", 0, NULL, 's'},
+ {"silent", no_argument, NULL, 's'},
+ {"quiet", no_argument, NULL, 's'},
{NULL, 0, NULL, 0}
};
static struct option const long_options[] =
{
- {"sysname", 0, NULL, 's'},
- {"nodename", 0, NULL, 'n'},
- {"release", 0, NULL, 'r'},
- {"version", 0, NULL, 'v'},
- {"machine", 0, NULL, 'm'},
- {"all", 0, NULL, 'a'},
+ {"sysname", no_argument, NULL, 's'},
+ {"nodename", no_argument, NULL, 'n'},
+ {"release", no_argument, NULL, 'r'},
+ {"version", no_argument, NULL, 'v'},
+ {"machine", no_argument, NULL, 'm'},
+ {"all", no_argument, NULL, 'a'},
{NULL, 0, NULL, 0}
};
static struct option const longopts[] =
{
- {"count", 0, NULL, 'q'},
- {"idle", 0, NULL, 'u'},
- {"heading", 0, NULL, 'H'},
- {"message", 0, NULL, 'T'},
- {"mesg", 0, NULL, 'T'},
- {"writable", 0, NULL, 'T'},
+ {"count", no_argument, NULL, 'q'},
+ {"idle", no_argument, NULL, 'u'},
+ {"heading", no_argument, NULL, 'H'},
+ {"message", no_argument, NULL, 'T'},
+ {"mesg", no_argument, NULL, 'T'},
+ {"writable", no_argument, NULL, 'T'},
{NULL, 0, NULL, 0}
};