+ arg_off++; /* skip - */
+ }
+ /* we're in option mode */
+ if (argv[arg_no][1] == '-')
+ { /* long opt */
+ if (argv[arg_no][2] == '\0') /* -- : end of options */
+ {
+ eof_options = 1;
+ arg_off = 0;
+ ++arg_no;
+ if (arg_no >= argc)
+ return YAZ_OPTIONS_EOF;
+ *arg = argv[arg_no++];
+ return 0;
+ }
+ opt_buf = argv[arg_no]+2;
+ arg_off = strlen(argv[arg_no]);
+ }
+ else
+ { /* single char opt */
+ ch = argv[arg_no][arg_off++];