aboutsummaryrefslogtreecommitdiffstats
path: root/fbinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'fbinfo.c')
-rw-r--r--fbinfo.c25
1 files changed, 21 insertions, 4 deletions
diff --git a/fbinfo.c b/fbinfo.c
index fe6fab2..dceca01 100644
--- a/fbinfo.c
+++ b/fbinfo.c
@@ -21,21 +21,38 @@ static void usage(FILE *fp)
{
fprintf(fp,
"\n"
- "usage: fbtest [ options ]\n"
+ "usage: fbinfo [ options ]\n"
"\n"
"options:\n"
- " -h print this\n"
- " -f <nr> pick framebuffer\n"
+ " -h | --help print this\n"
+ " -f | --fbdev <nr> pick framebuffer\n"
"\n");
}
+struct option long_opts[] = {
+ {
+ /* --- no argument --- */
+ .name = "help",
+ .has_arg = false,
+ .val = 'h',
+ },{
+
+ /* --- with argument --- */
+ .name = "fbdev",
+ .has_arg = true,
+ .val = 'f',
+ },{
+ /* end of list */
+ }
+};
+
int main(int argc, char **argv)
{
int framebuffer = 0;
int c;
for (;;) {
- c = getopt(argc, argv, "hf:");
+ c = getopt_long(argc, argv, "hf:", long_opts, NULL);
if (c == -1)
break;
switch (c) {