Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
tessopt.cpp
Go to the documentation of this file.
1
/**********************************************************************
2
* File: getopt.c
3
* Description: Re-implementation of the unix code.
4
* Author: Ray Smith
5
* Created: Tue Nov 28 05:52:50 MST 1995
6
*
7
* (C) Copyright 1995, Hewlett-Packard Co.
8
** Licensed under the Apache License, Version 2.0 (the "License");
9
** you may not use this file except in compliance with the License.
10
** You may obtain a copy of the License at
11
** http://www.apache.org/licenses/LICENSE-2.0
12
** Unless required by applicable law or agreed to in writing, software
13
** distributed under the License is distributed on an "AS IS" BASIS,
14
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
** See the License for the specific language governing permissions and
16
** limitations under the License.
17
*
18
**********************************************************************/
19
20
#include <string.h>
21
#include <stdio.h>
22
#include "
tessopt.h
"
23
24
int
tessoptind
;
25
char
*
tessoptarg
;
26
27
/**********************************************************************
28
* tessopt
29
*
30
* parse command line args.
31
**********************************************************************/
32
33
int
tessopt
(
//parse args
34
inT32
argc,
//arg count
35
char
*argv[],
//args
36
const
char
*arglist
//string of arg chars
37
) {
38
const
char
*arg;
//arg char
39
40
if
(
tessoptind
== 0)
41
tessoptind
= 1;
42
if
(
tessoptind
< argc && argv[
tessoptind
][0] ==
'-'
) {
43
arg = strchr (arglist, argv[
tessoptind
][1]);
44
if
(arg ==
NULL
|| *arg ==
':'
)
45
return
'?'
;
//dud option
46
tessoptind++;
47
tessoptarg
= argv[
tessoptind
];
48
if
(arg[1] ==
':'
) {
49
if
(argv[tessoptind - 1][2] !=
'\0'
)
50
//immediately after
51
tessoptarg
= argv[tessoptind - 1] + 2;
52
else
53
tessoptind++;
54
}
55
return
*arg;
56
}
57
else
58
return
EOF;
59
}
tessopt
int tessopt(inT32 argc, char *argv[], const char *arglist)
Definition:
tessopt.cpp:33
tessopt.h
tessoptarg
char * tessoptarg
Definition:
tessopt.cpp:25
NULL
#define NULL
Definition:
host.h:144
inT32
int inT32
Definition:
host.h:102
tessoptind
int tessoptind
Definition:
tessopt.cpp:24
training
tessopt.cpp
Generated on Mon Jul 20 2015 18:37:58 by
1.8.8