Skip to content

Commit

Permalink
Provide fallback version of getopt_long instead of checking for it's …
Browse files Browse the repository at this point in the history
…presense every time it is used

darcs-hash:20060828114305-ac50b-f4aad19e936fa42bbe84e51e72aa32445a469527.gz
  • Loading branch information
liljencrantz committed Aug 28, 2006
1 parent 202d29d commit 548e379
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 24 deletions.
15 changes: 15 additions & 0 deletions fallback.c
Expand Up @@ -1076,3 +1076,18 @@ int killpg( int pgr, int sig )
return kill( -pgr, sig );
}
#endif

#ifndef HAVE_WORKING_GETOPT_LONG

int getopt_long(int argc,
char * const argv[],
const char *optstring,
const struct option *longopts,
int *longindex)
{
return getopt( argc, argv, optstring );
}


#endif

32 changes: 32 additions & 0 deletions fallback.h
Expand Up @@ -385,5 +385,37 @@ extern int _nl_msg_cat_cntr;
int killpg( int pgr, int sig );
#endif


#ifndef HAVE_WORKING_GETOPT_LONG

struct option
{
const char *name;
int has_arg;
int *flag;
int val;
}
;

#ifndef no_argument
#define no_argument 0
#endif

#ifndef required_argument
#define required_argument 1
#endif

#ifndef optional_argument
#define optional_argument 2
#endif

int getopt_long(int argc,
char * const argv[],
const char *optstring,
const struct option *longopts,
int *longindex);

#endif

#endif

6 changes: 0 additions & 6 deletions fishd.c
Expand Up @@ -494,7 +494,6 @@ int main( int argc, char ** argv )
*/
while( 1 )
{
#ifdef HAVE_WORKING_GETOPT_LONG
static struct option
long_options[] =
{
Expand All @@ -520,11 +519,6 @@ int main( int argc, char ** argv )
long_options,
&opt_index );

#else
int opt = getopt( argc,
argv,
GETOPT_STRING );
#endif
if( opt == -1 )
break;

Expand Down
6 changes: 0 additions & 6 deletions main.c
Expand Up @@ -123,7 +123,6 @@ int main( int argc, char **argv )

while( 1 )
{
#ifdef HAVE_WORKING_GETOPT_LONG
static struct option
long_options[] =
{
Expand Down Expand Up @@ -173,11 +172,6 @@ int main( int argc, char **argv )
long_options,
&opt_index );

#else
int opt = getopt( argc,
argv,
GETOPT_STRING );
#endif
if( opt == -1 )
break;

Expand Down
6 changes: 0 additions & 6 deletions mimedb.c
Expand Up @@ -1168,7 +1168,6 @@ int main (int argc, char *argv[])
*/
while( 1 )
{
#ifdef HAVE_WORKING_GETOPT_LONG
static struct option
long_options[] =
{
Expand Down Expand Up @@ -1222,11 +1221,6 @@ int main (int argc, char *argv[])
long_options,
&opt_index );

#else
int opt = getopt( argc,
argv,
GETOPT_STRING );
#endif
if( opt == -1 )
break;

Expand Down
7 changes: 1 addition & 6 deletions set_color.c
Expand Up @@ -153,7 +153,6 @@ int main( int argc, char **argv )

while( 1 )
{
#ifdef HAVE_WORKING_GETOPT_LONG
static struct option
long_options[] =
{
Expand Down Expand Up @@ -194,11 +193,7 @@ int main( int argc, char **argv )
GETOPT_STRING,
long_options,
&opt_index );
#else
int opt = getopt( argc,
argv,
GETOPT_STRING );
#endif

if( opt == -1 )
break;

Expand Down

0 comments on commit 548e379

Please sign in to comment.