mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
27 lines
633 B
C++
27 lines
633 B
C++
// SPDX-License-Identifier: MIT
|
|
|
|
// This implementation was taken from musl and modified for RGBDS
|
|
|
|
#ifndef RGBDS_EXTERN_GETOPT_HPP
|
|
#define RGBDS_EXTERN_GETOPT_HPP
|
|
|
|
// clang-format off: vertically align values
|
|
static constexpr int no_argument = 0;
|
|
static constexpr int required_argument = 1;
|
|
static constexpr int optional_argument = 2;
|
|
// clang-format on
|
|
|
|
extern char *musl_optarg;
|
|
extern int musl_optind, musl_optopt;
|
|
|
|
struct option {
|
|
char const *name;
|
|
int has_arg;
|
|
int *flag;
|
|
int val;
|
|
};
|
|
|
|
int musl_getopt_long_only(int argc, char **argv, char const *optstring, option const *longopts);
|
|
|
|
#endif // RGBDS_EXTERN_GETOPT_HPP
|