-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Options have been moved into the NodeOptions class. A new global, node_options now exists and is used to access the options after the command line arguments have been parsed. PR-URL: #1804 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
- Loading branch information
Showing
12 changed files
with
1,228 additions
and
276 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
'targets': [ | ||
{ | ||
'target_name': 'getopt', | ||
'type': 'static_library', | ||
'sources': [ | ||
'getopt.h', | ||
'getopt_long.c' | ||
], | ||
'defines': [ | ||
'REPLACE_GETOPT' | ||
] | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
/* $NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $ */ | ||
/* $FreeBSD$ */ | ||
|
||
/*- | ||
* Copyright (c) 2000 The NetBSD Foundation, Inc. | ||
* All rights reserved. | ||
* | ||
* This code is derived from software contributed to The NetBSD Foundation | ||
* by Dieter Baron and Thomas Klausner. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* 1. Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* 2. Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in the | ||
* documentation and/or other materials provided with the distribution. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | ||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | ||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | ||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
|
||
#ifndef _GETOPT_H_ | ||
#define _GETOPT_H_ | ||
|
||
#ifndef __BEGIN_DECLS | ||
#ifdef __cplusplus | ||
#define __BEGIN_DECLS extern "C" { | ||
#define __END_DECLS } | ||
#else | ||
#define __BEGIN_DECLS | ||
#define __END_DECLS | ||
#endif /* __cplusplus */ | ||
#endif /* __BEGIN_DECLS */ | ||
|
||
#ifdef WIN32 | ||
#ifdef _MSC_VER | ||
/* ignore MSVC++ warnings that are annoying and hard to remove: | ||
4702 unreachable code | ||
(there is an unreachable assert(0) in case somehow it is reached) | ||
*/ | ||
#pragma warning( disable : 4702 ) | ||
#endif | ||
|
||
#endif /* WIN32 */ | ||
|
||
/* | ||
* GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension. | ||
* getopt() is declared here too for GNU programs. | ||
*/ | ||
#define no_argument 0 | ||
#define required_argument 1 | ||
#define optional_argument 2 | ||
|
||
struct option { | ||
/* name of long option */ | ||
const char *name; | ||
/* | ||
* one of no_argument, required_argument, and optional_argument: | ||
* whether option takes an argument | ||
*/ | ||
int has_arg; | ||
/* if not NULL, set *flag to val when option found */ | ||
int *flag; | ||
/* if flag not NULL, value to set *flag to; else return value */ | ||
int val; | ||
|
||
/* add description for usage */ | ||
const char *desc; | ||
}; | ||
|
||
__BEGIN_DECLS | ||
extern int getopt_long(int, char * const *, const char *, | ||
const struct option *, int *); | ||
extern int getopt_long_only(int, char * const *, const char *, | ||
const struct option *, int *); | ||
#ifndef _GETOPT_DECLARED | ||
#define _GETOPT_DECLARED | ||
int getopt(int, char * const [], const char *); | ||
|
||
extern char *optarg; /* getopt(3) external variables */ | ||
extern int optind, opterr, optopt; | ||
#endif | ||
#ifndef _OPTRESET_DECLARED | ||
#define _OPTRESET_DECLARED | ||
extern int optreset; /* getopt(3) external variable */ | ||
#endif | ||
__END_DECLS | ||
|
||
#endif /* !_GETOPT_H_ */ |
Oops, something went wrong.