Mercurial > hg > index.cgi
view lwlib/lw_cmdline.h @ 274:d9d02dbf76a6
Fix some missing newlines at the end of header files
While missing newlines at the end of source files is generally not
problematic, if it happens to be a preprocessor directive, unexpected
results might occur. Also putting it in shuts up warnings.
author | William Astle <lost@l-w.ca> |
---|---|
date | Wed, 05 Jun 2013 10:55:18 -0600 |
parents | 8ae2670377ca |
children | 8e25147c2aa8 |
line wrap: on
line source
/* lw_cmdline.h Copyright © 2010 William Astle This file is part of LWTOOLS. LWTOOLS 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */ /* This argument parser is patterned after argp from the gnu C library but has much of the functionality removed. It is provided here because not every system has glibc. Most notably, it does not support option groups or i18n. */ #ifndef ___lw_cmdline_h_seen___ #define ___lw_cmdline_h_seen___ struct lw_cmdline_options { char *name; int key; char *arg; int flags; char *doc; }; enum { lw_cmdline_opt_optional = 1, lw_cmdline_opt_hidden = 2, /* lw_cmdline_opt_alias = 4,*/ /* lw_cmdline_opt_nousage = 0x10,*/ lw_cmdline_opt_doc = 0x80 }; enum { lw_cmdline_err_unknown = -1 }; enum { lw_cmdline_key_arg = -1, lw_cmdline_key_end = 0 }; struct lw_cmdline_parser { struct lw_cmdline_options *options; int (*parser)(int key, char *arg, void *input); char *args_doc; char *doc; char *program_version; }; #ifdef ___lw_cmdline_c_seen___ #else /* def ___lw_cmdline_c_seen___ */ extern int lw_cmdline_parse(struct lw_cmdline_parser *parser, int argc, char **argv, unsigned flags, int *arg_index, void *input); #endif /* def ___lw_cmdline_c_seen___ */ #endif /* ___lw_cmdline_h_seen___ */