#include "perfetto/ext/base/getopt_compat.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vector>
#include "perfetto/base/logging.h"
namespace perfetto {
namespace base {
namespace getopt_compat {
char* optarg = …;
int optind = …;
int optopt = …;
int opterr = …;
namespace {
char* nextchar = …;
const option* LookupLongOpt(const std::vector<option>& opts,
const char* name,
size_t len) { … }
const option* LookupShortOpt(const std::vector<option>& opts, char c) { … }
bool ParseOpts(const char* shortopts,
const option* longopts,
std::vector<option>* res) { … }
}
int getopt_long(int argc,
char** argv,
const char* shortopts,
const option* longopts,
std::nullptr_t ) { … }
int getopt(int argc, char** argv, const char* shortopts) { … }
}
}
}