1/* ============================================================================ 2 * Copyright (C) 1999 Angus Mackay. All rights reserved; 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2, or (at your option) 7 * any later version. 8 * 9 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, 10 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 12 * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 13 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 14 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 15 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 16 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 17 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 18 * POSSIBILITY OF SUCH DAMAGE. 19 * ============================================================================ 20 */ 21 22/* 23 * conf_file.h 24 * 25 * simple config file code 26 * 27 */ 28 29#ifndef CONF_FILE_H 30#define CONF_FILE_H 31 32#define CONF_NO_ARG 0 33#define CONF_NEED_ARG 1 34#define CONF_OPT_ARG 2 35 36struct conf_cmd 37{ 38 int id; 39 char *name; 40 int arg_type; 41 int available; 42 int (*proc)(struct conf_cmd *, char *); 43 char *help; 44}; 45 46int parse_conf_file(char *fname, struct conf_cmd *conf_commands); 47 48#endif 49