File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libnet / include / win32 / getopt.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:14:23 2012 UTC (12 years, 4 months ago) by misho
Branches: libnet, MAIN
CVS tags: v1_1_6p5, v1_1_6p4, v1_1_6p0, v1_1_6, v1_1_2_1, HEAD
libnet

    1: /*
    2:  * Copyright (c) 1987, 1993, 1994, 1996
    3:  *  The Regents of the University of California.  All rights reserved.
    4:  *
    5:  * Redistribution and use in source and binary forms, with or without
    6:  * modification, are permitted provided that the following conditions
    7:  * are met:
    8:  * 1. Redistributions of source code must retain the above copyright
    9:  *    notice, this list of conditions and the following disclaimer.
   10:  * 2. Redistributions in binary form must reproduce the above copyright
   11:  *    notice, this list of conditions and the following disclaimer in the
   12:  *    documentation and/or other materials provided with the distribution.
   13:  * 3. All advertising materials mentioning features or use of this software
   14:  *    must display the following acknowledgement:
   15:  *  This product includes software developed by the University of
   16:  *  California, Berkeley and its contributors.
   17:  * 4. Neither the name of the University nor the names of its contributors
   18:  *    may be used to endorse or promote products derived from this software
   19:  *    without specific prior written permission.
   20:  *
   21:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   22:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   23:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   24:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   25:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   26:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   27:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   28:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   29:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   30:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   31:  * SUCH DAMAGE.
   32:  */
   33: 
   34: #ifndef __GETOPT_H__
   35: #define __GETOPT_H__
   36: 
   37: #ifdef __cplusplus
   38: extern "C" {
   39: #endif
   40: 
   41: extern int   opterr;      /* if error message should be printed */
   42: extern int   optind;      /* index into parent argv vector */
   43: extern int   optopt;      /* character checked for validity */
   44: extern int   optreset;    /* reset getopt */
   45: extern char *optarg;      /* argument associated with option */
   46: 
   47: int getopt (int, char * const *, const char *);
   48: 
   49: #ifdef __cplusplus
   50: }
   51: #endif
   52: 
   53: #endif /* __GETOPT_H__ */
   54: 
   55: #ifndef __UNISTD_GETOPT__
   56: #ifndef __GETOPT_LONG_H__
   57: #define __GETOPT_LONG_H__
   58: 
   59: #ifdef __cplusplus
   60: extern "C" {
   61: #endif
   62: 
   63: struct option {
   64: 	const char *name;
   65: 	int  has_arg;
   66: 	int *flag;
   67: 	int val;
   68: };
   69: 
   70: int getopt_long (int, char *const *, const char *, const struct option *, int *);
   71: #ifndef HAVE_DECL_GETOPT
   72: #define HAVE_DECL_GETOPT 1
   73: #endif
   74: 
   75: #define no_argument             0
   76: #define required_argument       1
   77: #define optional_argument       2
   78: 
   79: #ifdef __cplusplus
   80: }
   81: #endif
   82: 
   83: #endif /* __GETOPT_LONG_H__ */
   84: #endif /* __UNISTD_GETOPT__ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>