x2_getopt