+
+void usage(char **argv)
+{
+#define USAGE_OPTIONS_FORMAT " %-39s%s\n"
+ fprintf(stderr, "Usage: %s username [options]\n", argv[0]);
+ fprintf(stderr, "Options are\n");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-C | -create",
+ "-D | -deact");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-r | -register",
+ "-R | -rename newname");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-U | -uid uid",
+ "-s | -shell shell");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-S | -status status",
+ "-w | -winshell winshell");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-F | -first firstname",
+ "-L | -last lastname");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-M | -middle middlename",
+ "-I | -clearid mitid");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-cl | -class class",
+ "-c | -comment comment");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-6 | -secure 0|1",
+ "-lr | -listreservation");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-ar | -addreservation reservation",
+ "-dr | -deletereservation reservation");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-u | -unformatted",
+ "-n | -noauth");
+ fprintf(stderr, USAGE_OPTIONS_FORMAT, "-v | -verbose",
+ "-db | -database host[:port]");
+
+ exit(1);
+}