uvgVPCCenc
1.0.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
src
app
extras
getopt.h
Go to the documentation of this file.
1
/*-
2
* Copyright (c) 2000 The NetBSD Foundation, Inc.
3
* All rights reserved.
4
*
5
* This code is derived from software contributed to The NetBSD Foundation
6
* by Dieter Baron and Thomas Klausner.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
* 1. Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* 2. Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*/
29
30
#ifndef _GETOPT_H_
31
#define _GETOPT_H_
32
33
#ifdef __cplusplus
34
extern
"C"
{
35
#endif
36
37
/* These are used to replace unistd.h include. */
38
extern
char
*
optarg
;
39
extern
int
optind
,
opterr
,
optopt
,
optreset
;
40
41
/*
42
* Gnu like getopt_long() and BSD4.4 getsubopt()/optreset extensions
43
*/
44
#define no_argument 0
45
#define required_argument 1
46
#define optional_argument 2
47
48
struct
option
{
49
/* name of long option */
50
const
char
*
name
;
51
/*
52
* one of no_argument, required_argument, and optional_argument:
53
* whether option takes an argument
54
*/
55
int
has_arg
;
56
/* if not NULL, set *flag to val when option found */
57
int
*
flag
;
58
/* if flag not NULL, value to set *flag to; else return value */
59
int
val
;
60
};
61
62
int
getopt_long
(
int
,
char
*
const
*,
const
char
*,
63
const
struct
option
*,
int
*);
64
65
/* On some platforms, this is in libc, but not in a system header */
66
// extern int optreset;
67
#if defined(__sgi) || defined(__sun) || defined(__GLIBC__)
68
extern
char
*
optarg
;
69
extern
int
opterr
;
70
extern
int
optind
;
71
extern
int
optopt
;
72
#endif
73
74
#ifdef __cplusplus
75
};
76
#endif
77
78
#endif
/* !_GETOPT_H_ */
optopt
int optopt
Definition
getopt.h:39
getopt_long
int getopt_long(int, char *const *, const char *, const struct option *, int *)
Definition
getopt.c:340
optreset
int optreset
Definition
getopt.h:39
optind
int optind
Definition
getopt.c:88
optarg
char * optarg
Definition
getopt.c:87
opterr
int opterr
Definition
getopt.h:39
option
Definition
getopt.h:48
option::val
int val
Definition
getopt.h:59
option::has_arg
int has_arg
Definition
getopt.h:55
option::flag
int * flag
Definition
getopt.h:57
option::name
const char * name
Definition
getopt.h:50
Generated by
1.9.8