+struct options {
+ char *displayname;
+ int showdimensions;
+} *parseoptions(int argc, char **argv)
+{
+ static struct options opts = { 0 };
+ int i;
+
+ for (i = 1; i < argc; i++) {
+ if (strcmp(argv[i], "-display") == 0) {
+ if (++i < argc) {
+ opts.displayname = argv[i];
+ continue;
+ }
+ fprintf(stderr, "-display requires an argument\n");
+ } else if (strcmp(argv[i], "-dimensions") == 0) {
+ opts.showdimensions = 1;
+ }
+ }
+
+ return &opts;
+}
+