X-Git-Url: https://git.distorted.org.uk/~mdw/fwd/blobdiff_plain/827937594af083b860203b9872d7171033954dee..a5d1dee2ac647dcb84696ef38f97537782517d9a:/conf.h diff --git a/conf.h b/conf.h index 5b78b13..f12e7f8 100644 --- a/conf.h +++ b/conf.h @@ -1,53 +1,29 @@ /* -*-c-*- * - * $Id: conf.h,v 1.5 1999/10/22 22:46:44 mdw Exp $ - * * Configuration parsing * * (c) 1999 Straylight/Edgeware */ -/*----- Licensing notice --------------------------------------------------* +/*----- Licensing notice --------------------------------------------------* * - * This file is part of the `fw' port forwarder. + * This file is part of the `fwd' port forwarder. * - * `fw' is free software; you can redistribute it and/or modify + * `fwd' 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 of the License, or * (at your option) any later version. - * - * `fw' is distributed in the hope that it will be useful, + * + * `fwd' 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 `fw'; if not, write to the Free Software Foundation, + * along with `fwd'; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: conf.h,v $ - * Revision 1.5 1999/10/22 22:46:44 mdw - * Improve documentation for conf_enum. - * - * Revision 1.4 1999/08/19 18:32:48 mdw - * Improve lexical analysis. In particular, `chmod' patterns don't have to - * be quoted any more. - * - * Revision 1.3 1999/07/27 18:30:14 mdw - * Improve documentation and layout for @CONF_BEGIN@ and friends. Remove - * irritating warning about unused label by introducing a spurious `goto'. - * - * Revision 1.2 1999/07/26 23:28:39 mdw - * Major reconstruction work for new design. - * - * Revision 1.1.1.1 1999/07/01 08:56:23 mdw - * Initial revision. - * - */ - #ifndef CONF_H #define CONF_H @@ -70,9 +46,10 @@ /*----- Functions provided ------------------------------------------------*/ -/* --- @undelim@ --- * +/* --- @conf_undelim@ --- * * - * Arguments: @const char *d, dd@ = pointer to characters to escape + * Arguments: @scanner *sc@ = pointer to scanner definition + * @const char *d, *dd@ = pointer to characters to escape * * Returns: --- * @@ -81,7 +58,8 @@ * second list will always be allowed to continue a word. */ -extern void undelim(const char */*d*/, const char */*dd*/); +extern void conf_undelim(scanner */*sc*/, + const char */*d*/, const char */*dd*/); /* --- @token@ --- * * @@ -107,6 +85,18 @@ extern int token(scanner */*sc*/); extern void error(scanner */*sc*/, const char */*msg*/, ...); +/* --- @pushback@ --- * + * + * Arguments: @scanner *sc@ = pointer to scanner definition + * + * Returns: --- + * + * Use: Pushes the current token back. This is normally a precursor + * to pushing a new scanner source. + */ + +extern void pushback(scanner */*sc*/); + /* --- @conf_enum@ --- * * * Arguments: @scanner *sc@ = pointer to a scanner object @@ -210,7 +200,7 @@ extern int conf_prefix(scanner */*sc*/, const char */*p*/); * because the option wasn't accepted. \ */ \ \ - goto _conf_reject; \ + goto _conf_reject; \ _conf_reject: \ if (_conf_state == CS_PLAIN) \ _conf_state = CS_UNKNOWN; \ @@ -285,17 +275,6 @@ extern int conf_prefix(scanner */*sc*/, const char */*p*/); extern void conf_name(scanner */*sc*/, char /*delim*/, dstr */*d*/); -/* --- @conf_parse@ --- * - * - * Arguments: @scanner *sc@ = pointer to a scanner structure - * - * Returns: --- - * - * Use: Parses a configuration file fragment from the scanner - */ - -extern void conf_parse(scanner *sc); - /*----- That's all, folks -------------------------------------------------*/ #ifdef __cplusplus