Logo Search packages:      
Sourcecode: randomize-lines version File versions  Download package

getopt_long.h

/*
  getopt_long.h - definition of getopt_long() for systems that lack it

  Copyright (C) 2002 Arthur de Jong

  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, 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/


#ifndef _GETOPT_LONG_H
#define _GETOPT_LONG_H 1


#define no_argument            0
#define required_argument      1
#define optional_argument      2


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


/* this is a (poor) getopt_long() replacement for systems that don't have it
   (this is generaly a GNU extention)
   this implementation is by no meens flawless, especialy the optional arguments
   to options and options following filenames is not quite right, allso
   minimal error checking
   */
int getopt_long(int argc,char * const argv[],
                const char *optstring,
                const struct option *longopts,int *longindex);


#endif /* _GETOPT_LONG_H */

Generated by  Doxygen 1.6.0   Back to index