Add bsd_getopt

This commit is contained in:
Robert Millan 2006-02-13 20:56:47 +00:00 committed by Guillem Jover
parent 7a8c1c8648
commit 7aed0593e0
5 changed files with 30 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2006-02-13 Robert Millan <rmh@aybabtu.com>
Add bsd_getopt.
* bsd_getopt.c: New.
* include/bsd/getopt.h: New.
* Versions: Add bsd_getopt and optreset.
* Makefile: Add bsd_getopt.c and include/bsd/getopt.h.
2006-02-10 Robert Millan <rmh@aybabtu.com> 2006-02-10 Robert Millan <rmh@aybabtu.com>
Add errc, warnc, verrc and vwarnc. Add errc, warnc, verrc and vwarnc.

View File

@ -4,9 +4,9 @@
# $Id$ # $Id$
# #
LIB_SRCS = arc4random.c err.c fgetln.c inet_net_pton.c strlcat.c strlcpy.c md5c.c fmtcheck.c LIB_SRCS = arc4random.c bsd_getopt.c err.c fgetln.c inet_net_pton.c strlcat.c strlcpy.c md5c.c fmtcheck.c
LIB_INCLUDES = include/bsd/err.h include/bsd/ip_icmp.h include/bsd/random.h include/bsd/queue.h include/bsd/md5.h include/bsd/string.h include/bsd/bsd.h include/bsd/stdlib.h LIB_INCLUDES = include/bsd/err.h include/bsd/getopt.h include/bsd/ip_icmp.h include/bsd/random.h include/bsd/queue.h include/bsd/md5.h include/bsd/string.h include/bsd/bsd.h include/bsd/stdlib.h
LIB_MANS = man/arc4random.3 man/strlcpy.3 man/fgetln.3 man/fmtcheck.3 LIB_MANS = man/arc4random.3 man/strlcpy.3 man/fgetln.3 man/fmtcheck.3

View File

@ -1,6 +1,7 @@
LIBBSD_0.0 { LIBBSD_0.0 {
global: global:
arc4random; arc4random;
bsd_getopt; optreset;
errc; warnc; verrc; vwarnc; errc; warnc; verrc; vwarnc;
fgetln; fgetln;
fgetwln; fgetwln;

15
bsd_getopt.c Normal file
View File

@ -0,0 +1,15 @@
#include <bsd/getopt.h>
int optreset = 0;
int
bsd_getopt (int argc, char **argv, char *shortopts)
{
if (optreset == 1)
{
optreset = 0;
optind = 0;
}
return getopt (argc, argv, shortopts);
}

4
include/bsd/getopt.h Normal file
View File

@ -0,0 +1,4 @@
#include <getopt.h>
extern int optreset;
int bsd_getopt (int, char **, char *);