1*0d6140beSAndroid Build Coastguard Worker /* 2*0d6140beSAndroid Build Coastguard Worker * This file is part of the flashrom project. 3*0d6140beSAndroid Build Coastguard Worker * 4*0d6140beSAndroid Build Coastguard Worker * This program is free software; you can redistribute it and/or modify 5*0d6140beSAndroid Build Coastguard Worker * it under the terms of the GNU General Public License as published by 6*0d6140beSAndroid Build Coastguard Worker * the Free Software Foundation; either version 2 of the License, or 7*0d6140beSAndroid Build Coastguard Worker * (at your option) any later version. 8*0d6140beSAndroid Build Coastguard Worker * 9*0d6140beSAndroid Build Coastguard Worker * This program is distributed in the hope that it will be useful, 10*0d6140beSAndroid Build Coastguard Worker * but WITHOUT ANY WARRANTY; without even the implied warranty of 11*0d6140beSAndroid Build Coastguard Worker * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*0d6140beSAndroid Build Coastguard Worker * GNU General Public License for more details. 13*0d6140beSAndroid Build Coastguard Worker */ 14*0d6140beSAndroid Build Coastguard Worker 15*0d6140beSAndroid Build Coastguard Worker #ifndef CLI_CLASSIC_H 16*0d6140beSAndroid Build Coastguard Worker #define CLI_CLASSIC_H 17*0d6140beSAndroid Build Coastguard Worker 18*0d6140beSAndroid Build Coastguard Worker #ifdef HAVE_GETOPT_H 19*0d6140beSAndroid Build Coastguard Worker #include <getopt.h> 20*0d6140beSAndroid Build Coastguard Worker #else 21*0d6140beSAndroid Build Coastguard Worker 22*0d6140beSAndroid Build Coastguard Worker #define no_argument 0 23*0d6140beSAndroid Build Coastguard Worker #define required_argument 1 24*0d6140beSAndroid Build Coastguard Worker #define optional_argument 2 25*0d6140beSAndroid Build Coastguard Worker 26*0d6140beSAndroid Build Coastguard Worker extern char *optarg; 27*0d6140beSAndroid Build Coastguard Worker extern int optind, opterr, optopt; 28*0d6140beSAndroid Build Coastguard Worker 29*0d6140beSAndroid Build Coastguard Worker struct option { 30*0d6140beSAndroid Build Coastguard Worker const char *name; 31*0d6140beSAndroid Build Coastguard Worker int has_arg; 32*0d6140beSAndroid Build Coastguard Worker int *flag; 33*0d6140beSAndroid Build Coastguard Worker int val; 34*0d6140beSAndroid Build Coastguard Worker }; 35*0d6140beSAndroid Build Coastguard Worker 36*0d6140beSAndroid Build Coastguard Worker int getopt (int argc, char *const *argv, const char *shortopts); 37*0d6140beSAndroid Build Coastguard Worker int getopt_long (int argc, char *const *argv, const char *shortopts, 38*0d6140beSAndroid Build Coastguard Worker const struct option *longopts, int *longind); 39*0d6140beSAndroid Build Coastguard Worker int getopt_long_only (int argc, char *const *argv, const char *shortopts, 40*0d6140beSAndroid Build Coastguard Worker const struct option *longopts, int *longind); 41*0d6140beSAndroid Build Coastguard Worker 42*0d6140beSAndroid Build Coastguard Worker #endif /* HAVE_GETOPT_H */ 43*0d6140beSAndroid Build Coastguard Worker #endif /* CLI_CLASSIC_H */ 44