d6eb1d8344
We loop through getopt(3) twice. Once for -P args and once for the rest. Catch '?' and print usage when that happens.