diff options
author | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2008-08-09 08:06:33 +0000 |
---|---|---|
committer | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2008-08-09 08:06:33 +0000 |
commit | 285f5bec5bb03d4e825e5d866e94008088dd6155 (patch) | |
tree | 9df69ded9ed4f4049e0b3887fdd99fcdf3b1746f /test/compression/optlist.h | |
parent | a83f0c1710cc5143dd885e84c94e14f7d3216f93 (diff) | |
download | compcert-285f5bec5bb03d4e825e5d866e94008088dd6155.tar.gz compcert-285f5bec5bb03d4e825e5d866e94008088dd6155.zip |
Ajout nouveaux tests
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@708 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'test/compression/optlist.h')
-rw-r--r-- | test/compression/optlist.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/test/compression/optlist.h b/test/compression/optlist.h new file mode 100644 index 00000000..04612633 --- /dev/null +++ b/test/compression/optlist.h @@ -0,0 +1,74 @@ +/*************************************************************************** +* Command Line Option Parser +* +* File : optlist.h +* Purpose : Header for getopt style command line option parsing +* Author : Michael Dipperstein +* Date : August 1, 2007 +* +**************************************************************************** +* HISTORY +* +* $Id: optlist.h,v 1.1.1.2 2007/09/04 04:45:42 michael Exp $ +* $Log: optlist.h,v $ +* Revision 1.1.1.2 2007/09/04 04:45:42 michael +* Added FreeOptList. +* +* Revision 1.1.1.1 2007/08/07 05:01:48 michael +* Initial Release +* +**************************************************************************** +* +* OptList: A command line option parsing library +* Copyright (C) 2007 by Michael Dipperstein (mdipper@alumni.engr.ucsb.edu) +* +* This file is part of the OptList library. +* +* OptList is free software; you can redistribute it and/or modify it +* under the terms of the GNU Lesser General Public License as published by +* the Free Software Foundation; either version 3 of the License, or (at +* your option) any later version. +* +* OptList 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 Lesser +* General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public License +* along with this program. If not, see <http://www.gnu.org/licenses/>. +* +***************************************************************************/ +#ifndef OPTLIST_H +#define OPTLIST_H + +/*************************************************************************** +* INCLUDED FILES +***************************************************************************/ + +/*************************************************************************** +* MACROS +***************************************************************************/ + +/*************************************************************************** +* CONSTANTS +***************************************************************************/ +#define OL_NOINDEX -1 /* this option has no arguement */ + +/*************************************************************************** +* TYPE DEFINITIONS +***************************************************************************/ +typedef struct option_t +{ + char option; + char *argument; + int argIndex; + struct option_t *next; +} option_t; + +/*************************************************************************** +* PROTOTYPES +***************************************************************************/ +option_t *GetOptList(int argc, char *const argv[], char *const options); +void FreeOptList(option_t *list); + +#endif /* ndef OPTLIST_H */ |