Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
solverstack
vite
Commits
5535e041
Commit
5535e041
authored
Mar 29, 2012
by
Mathieu Faverge
Browse files
dos2unix on getopt files
parent
b51628b2
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/core/getopt.c
View file @
5535e041
#ifdef WIN32
#include
<windows.h>
#include
<stdio.h>
char
*
optarg
;
// global argument pointer
int
optind
=
0
;
// global argv index
char
c
;
char
*
cp
;
int
getopt
(
int
argc
,
char
*
argv
[],
char
*
optstring
)
{
static
char
*
next
=
NULL
;
if
(
optind
==
0
)
next
=
NULL
;
optarg
=
NULL
;
if
(
next
==
NULL
||
*
next
==
'\0'
)
{
if
(
optind
==
0
)
optind
++
;
if
(
optind
>=
argc
||
argv
[
optind
][
0
]
!=
'-'
||
argv
[
optind
][
1
]
==
'\0'
)
{
optarg
=
NULL
;
if
(
optind
<
argc
)
optarg
=
argv
[
optind
];
return
EOF
;
}
if
(
strcmp
(
argv
[
optind
],
"--"
)
==
0
)
{
optind
++
;
optarg
=
NULL
;
if
(
optind
<
argc
)
optarg
=
argv
[
optind
];
return
EOF
;
}
next
=
argv
[
optind
];
next
++
;
// skip past -
optind
++
;
}
c
=
*
next
++
;
cp
=
strchr
(
optstring
,
c
);
if
(
cp
==
NULL
||
c
==
':'
)
return
'?'
;
cp
++
;
if
(
*
cp
==
':'
)
{
if
(
*
next
!=
'\0'
)
{
optarg
=
next
;
next
=
NULL
;
}
else
if
(
optind
<
argc
)
{
optarg
=
argv
[
optind
];
optind
++
;
}
else
{
return
'?'
;
}
}
return
c
;
}
#endif
#ifdef WIN32
#include
<windows.h>
#include
<stdio.h>
char
*
optarg
;
// global argument pointer
int
optind
=
0
;
// global argv index
char
c
;
char
*
cp
;
int
getopt
(
int
argc
,
char
*
argv
[],
char
*
optstring
)
{
static
char
*
next
=
NULL
;
if
(
optind
==
0
)
next
=
NULL
;
optarg
=
NULL
;
if
(
next
==
NULL
||
*
next
==
'\0'
)
{
if
(
optind
==
0
)
optind
++
;
if
(
optind
>=
argc
||
argv
[
optind
][
0
]
!=
'-'
||
argv
[
optind
][
1
]
==
'\0'
)
{
optarg
=
NULL
;
if
(
optind
<
argc
)
optarg
=
argv
[
optind
];
return
EOF
;
}
if
(
strcmp
(
argv
[
optind
],
"--"
)
==
0
)
{
optind
++
;
optarg
=
NULL
;
if
(
optind
<
argc
)
optarg
=
argv
[
optind
];
return
EOF
;
}
next
=
argv
[
optind
];
next
++
;
// skip past -
optind
++
;
}
c
=
*
next
++
;
cp
=
strchr
(
optstring
,
c
);
if
(
cp
==
NULL
||
c
==
':'
)
return
'?'
;
cp
++
;
if
(
*
cp
==
':'
)
{
if
(
*
next
!=
'\0'
)
{
optarg
=
next
;
next
=
NULL
;
}
else
if
(
optind
<
argc
)
{
optarg
=
argv
[
optind
];
optind
++
;
}
else
{
return
'?'
;
}
}
return
c
;
}
#endif
src/core/getopt.h
View file @
5535e041
/******************************************************************************
fgdump - by fizzgig and the foofus.net group
Copyright (C) 2005 by fizzgig
http://www.foofus.net
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
******************************************************************************/
// XGetopt.h Version 1.2
//
// Author: Hans Dietrich
// hdietrich2@hotmail.com
//
// This software is released into the public domain.
// You are free to use it in any way you like.
//
// This software is provided "as is" with no expressed
// or implied warranty. I accept no liability for any
// damage or loss of business that this software may cause.
//
///////////////////////////////////////////////////////////////////////////////
#ifndef XGETOPT_H
#define XGETOPT_H
extern
"C"
int
optind
,
opterr
;
extern
"C"
char
*
optarg
;
extern
"C"
int
getopt
(
int
argc
,
char
*
argv
[],
char
*
optstring
);
/******************************************************************************
fgdump - by fizzgig and the foofus.net group
Copyright (C) 2005 by fizzgig
http://www.foofus.net
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
******************************************************************************/
// XGetopt.h Version 1.2
//
// Author: Hans Dietrich
// hdietrich2@hotmail.com
//
// This software is released into the public domain.
// You are free to use it in any way you like.
//
// This software is provided "as is" with no expressed
// or implied warranty. I accept no liability for any
// damage or loss of business that this software may cause.
//
///////////////////////////////////////////////////////////////////////////////
#ifndef XGETOPT_H
#define XGETOPT_H
extern
"C"
int
optind
,
opterr
;
extern
"C"
char
*
optarg
;
extern
"C"
int
getopt
(
int
argc
,
char
*
argv
[],
char
*
optstring
);
#endif //XGETOPT_H
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment