Viewing: getopt.h
📄 getopt.h (Read Only) ⬅ To go back
#ifndef ULIBC_GETOPT_H
#define ULIBC_GETOPT_H

extern char* optarg;
extern int   optind;
extern int   opterr;
extern int   optopt;

int getopt(int argc, char* const argv[], const char* optstring);

struct option {
    const char* name;
    int         has_arg;
    int*        flag;
    int         val;
};

#define no_argument       0
#define required_argument 1
#define optional_argument 2

int getopt_long(int argc, char* const argv[], const char* optstring,
                const struct option* longopts, int* longindex);

#endif