From `man getopt_long`:

    These functions return `:' if there was a missing option argument, `?' if the user 
    specified an unknown or ambiguous option, and -1 when the argument list has
    been exhausted.