Index: ossp-pkg/rc/rc.c
RCS File: /v/ossp/cvs/ossp-pkg/rc/rc.c,v
rcsdiff -q -kk '-r1.28' '-r1.29' -u '/v/ossp/cvs/ossp-pkg/rc/rc.c,v' 2>/dev/null
--- rc.c 2002/05/22 14:32:20 1.28
+++ rc.c 2002/05/22 16:01:49 1.29
@@ -41,16 +41,16 @@
ex_t Except;
rc_anal_t *pAnal = NULL; /* Holds preprocessed configuration */
- ex_try { /* Configuration and abstract analysis block */
- configNew(); /* Construct a new configuration */
+ ex_try { /* Configuration and abstract analysis block */
+ configNew(); /* Construct a new configuration */
configLoad(argc, (const char **)argv); /* Load cli, env, and conf */
- configDebug(); /* FIXME Remove FIXME */
- configVerify(); /* Test for usage, help, and version options */
+ configDebug(); /* FIXME Remove FIXME */
+ configVerify(); /* Test for usage, help, and version options */
-/* pAnal = analNew();*/ /* Construct a new analyzer */
-/* analParse(pAnal);*/ /* Preprocess the analyzed configuration */
+ pAnal = analNew(); /* Construct a new configuration analyser */
+ analParse(pAnal); /* Preprocess the analysed configuration */
}
- ex_catch(Except) { /* Exceptions thrown during configuration and analysis */
+ ex_catch(Except) { /* Exceptions during configuration and analysis */
if ((rc_return_t)Except.ex_value == RC_ERR_USE)
clioptPrintusage();
else
@@ -63,7 +63,7 @@
ex_try { /* Main script building and processing block */
/* rc_script_t *pScript = NULL;*/
- rc_proc_t *pProc = NULL;
+/* rc_proc_t *pProc = NULL;*/
/* pScript = scriptNew(pAnal);*/ /* Construct a new script */
/* scriptBuild(pScript);*/
@@ -81,9 +81,9 @@
exit(1); /* Report failure and exit the program */
}
- ex_try { /* Start shutdown of main program */
-/* analDelete(pAnal);*/ /* Destroy the analyzer */
- configDelete(); /* Destroy the configuration */
+ ex_try { /* Start shutdown of main program */
+ analDelete(pAnal); /* Destroy the analyser */
+ configDelete(); /* Destroy the configuration */
}
ex_catch(Except) { /* Error exceptions thrown during program shutdown */
if (FAILED((rc_return_t)Except.ex_value)) {
Index: ossp-pkg/rc/rc.h
RCS File: /v/ossp/cvs/ossp-pkg/rc/rc.h,v
rcsdiff -q -kk '-r1.26' '-r1.27' -u '/v/ossp/cvs/ossp-pkg/rc/rc.h,v' 2>/dev/null
--- rc.h 2002/05/22 13:29:40 1.26
+++ rc.h 2002/05/22 16:01:49 1.27
@@ -93,6 +93,16 @@
rc_return_t clioptSetrcfile(const char *);
rc_return_t clioptSetsecs(const char **);
+/* Analyser function prototypes */
+rc_anal_t *analNew(void);
+rc_return_t analDelete(rc_anal_t *);
+rc_return_t analRcs(rc_anal_t *, const char *);
+rc_return_t analTmp(rc_anal_t *, const char *);
+rc_return_t analFuncs(rc_anal_t *, const char *);
+rc_return_t analLocs(rc_anal_t *, const char *);
+rc_return_t analSecs(rc_anal_t *, const char **);
+rc_return_t analParse(rc_anal_t *);
+
/* Processor function prototypes */
rc_proc_t *procNew(void);
rc_return_t procDelete(rc_proc_t *);
Index: ossp-pkg/rc/rc_anal.c
RCS File: /v/ossp/cvs/ossp-pkg/rc/Attic/rc_anal.c,v
co -q -kk -p'1.1' '/v/ossp/cvs/ossp-pkg/rc/Attic/rc_anal.c,v' | diff -u /dev/null - -L'ossp-pkg/rc/rc_anal.c' 2>/dev/null
--- ossp-pkg/rc/rc_anal.c
+++ - 2025-05-20 13:21:25.479657915 +0200
@@ -0,0 +1,130 @@
+/* OSSP rc - Run-command processor
+** Copyright (c) 2002 Ralf S. Engelschall
+** Copyright (c) 2002 Cable & Wireless Deutschland GmbH
+** Copyright (c) 2002 The OSSP Project
+**
+** This file is part of OSSP rc, a portable Run-command processor
+** which can be found at http://www.ossp.org/pkg/lib/rc/
+**
+** Permission to use, copy, modify, and distribute this software for
+** any purpose with or without fee is hereby granted, provided that
+** the above copyright notice and this permission notice appear in all
+** copies.
+**
+** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+** IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+** SUCH DAMAGE.
+**
+** rc_anal.c: Run-command processor ISO C source file
+*/
+
+#include
+
+#include "rc.h" /* Public interfaces */
+#include "rc_config.h" /* Configuration interface */
+
+
+/************************************************
+* analNew(void) *
+* Construct a new analyser *
+************************************************/
+rc_anal_t *analNew(void)
+{
+ rc_anal_t *pNew = NULL;
+
+ pNew = malloc(sizeof(rc_anal_t));
+ return(pNew);
+}
+
+/************************************************
+* private analRcs(rc_anal_t *, const char *) *
+* Read a rc file identifier to analyse *
+************************************************/
+rc_return_t analRcs(rc_anal_t *pInst, const char *kszName)
+{
+ TRACE(kszName);
+ return(RC_THROW(RC_OK));
+}
+
+/************************************************
+* private analTmp(rc_anal_t *, const char *) *
+* Read a temp file to use for analysis *
+************************************************/
+rc_return_t analTmp(rc_anal_t *pInst, const char *kszName)
+{
+ TRACE(kszName);
+ return(RC_THROW(RC_OK));
+}
+
+/************************************************
+* private analFuncs(rc_anal_t *, const char *) *
+* Read a functions file to analyse *
+************************************************/
+rc_return_t analFuncs(rc_anal_t *pInst, const char *kszName)
+{
+ TRACE(kszName);
+ return(RC_THROW(RC_OK));
+}
+
+/************************************************
+* private analLocs(rc_anal_t *, const char *) *
+* Read a location path expression to analyse *
+************************************************/
+rc_return_t analLocs(rc_anal_t *pInst, const char *kszPathexpr)
+{
+ TRACE(kszPathexpr);
+ return(RC_THROW(RC_OK));
+}
+
+/************************************************
+* private analSecs(rc_anal_t *, const char **) *
+* Read a sections vector to analyse *
+************************************************/
+rc_return_t analSecs(rc_anal_t *pInst, const char **pkszVector)
+{
+ TRACE("Variable pkszVector is not an ANSI string.");
+ return(RC_THROW(RC_OK));
+}
+
+/************************************************
+* analParse(rc_anal_t *) *
+* Parse the analyzed configuration data *
+************************************************/
+rc_return_t analParse(rc_anal_t *pInst)
+{
+ ex_t Except;
+
+ assert(pInst); /* Verify sanity */
+ ex_try { /* Read in data from the main configuration */
+ analRcs (pInst, configGetrcfile());
+ analTmp (pInst, configGetval(RC_TMP_VAL));
+ analFuncs(pInst, configGetval(RC_FNC_VAL));
+ analLocs (pInst, configGetval(RC_LOC_VAL));
+ analSecs (pInst, configGetsecs());
+ }
+ ex_catch(Except) {
+ rethrow;
+ }
+
+ return(RC_THROW(RC_OK));
+}
+
+/************************************************
+* analDelete(rc_anal_t *) *
+* Destruct an analyser *
+************************************************/
+rc_return_t analDelete(rc_anal_t *pInst)
+{
+ free(pInst);
+
+ return(RC_THROW(RC_OK));
+}
Index: ossp-pkg/rc/rc_private.h
RCS File: /v/ossp/cvs/ossp-pkg/rc/rc_private.h,v
rcsdiff -q -kk '-r1.12' '-r1.13' -u '/v/ossp/cvs/ossp-pkg/rc/rc_private.h,v' 2>/dev/null
--- rc_private.h 2002/05/22 13:29:40 1.12
+++ rc_private.h 2002/05/22 16:01:49 1.13
@@ -41,8 +41,8 @@
#define TRACE(str) ((void)0)
#define TRACEL(num) ((void)0)
#else
-#define TRACE(str) fprintf(stderr, "%s:%d: %s", __FILE__, __LINE__, str)
-#define TRACEL(num) fprintf(stderr, "%s:%d: %ld", __FILE__, __LINE__, (long int)num)
+#define TRACE(str) fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, str)
+#define TRACEL(num) fprintf(stderr, "%s:%d: %ld\n", __FILE__, __LINE__, (long int)num)
#endif
/* The GUID for OSSP rc */