--- rc.h 2002/05/13 16:57:00 1.25
+++ rc.h 2002/05/22 13:29:40 1.26
@@ -43,65 +43,55 @@
#define TRUE (!FALSE)
#endif
+/* Return and error code macro helpers */
+#define WARNING(scode) (scode >= RC_WRN_0)
+#define FAILED(scode) ((scode >= RC_ERR_0) && !WARNING(scode))
+#define SUCCEEDED(scode) ((scode == RC_OK) || WARNING(scode))
+
#include "rc_private.h"
/* Rc return codes */
typedef enum {
- RC_OK, /* Success */
- RC_ERR_USE, /* Usage error */
- RC_ERR_MEM, /* Memory error */
- RC_ERR_SYS, /* System error (see errno) */
- RC_ERR_IO, /* Input/output error */
- RC_ERR_INT /* Internal error */
+ RC_OK = 1, /* Success */
+ RC_ERR_0 = 2, /* Error base */
+ RC_ERR_USE = 3, /* Usage error */
+ RC_ERR_MEM = 4, /* Memory error */
+ RC_ERR_SYS = 5, /* System error (see errno) */
+ RC_ERR_IO = 6, /* Input/output error */
+ RC_ERR_INT = 7, /* Internal error */
+ RC_WRN_0 = 8, /* Warning base */
+ RC_WRN_OWR = 9 /* Overwrite warning */
} rc_return_t;
-/* Processor class */
-typedef struct {
- int nTmpfile; /* Temp file descriptor */
-} rc_proc_t;
-
-/* Rc script type */
-typedef char *rc_script_t;
-
-/* Option function prototypes */
-/*rc_return_t optionProcess(void);
-rc_return_t optionProcess(void);*/
-
/* Config function prototypes */
rc_return_t configNew(void);
-rc_return_t configLoad(int, char **);
+rc_return_t configLoad(int, const char **);
rc_return_t configVerify(void);
rc_return_t configDelete(void);
const char *configSummarize(void);
-void configDebug(void); /* FIXME Remove */
+void configDebug(void); /* FIXME Remove */
/* Config accessor prototypes */
const char *configGetval(rc_opt_t);
const char *configGetname(rc_opt_t);
const char *configGetrcfile(void);
-const char *configGetsec(int);
+const char **configGetsecs(void);
/* Command line function prototypes */
rc_return_t clioptNew(void);
rc_return_t clioptPrintusage(void);
-/*FIXME rc_return_t clioptRemnode(rc_bintup_t **);
- rc_return_t clioptRemallimp(rc_bintup_t **);
- rc_return_t clioptRemall(void);
- rc_return_t clioptAppnode(const char *, const char *);*/
rc_return_t clioptProcess(int, const char *);
-rc_return_t clioptParseopt(int, char **);
-rc_return_t clioptParserc(void);
-rc_return_t clioptParsesec(void);
+rc_return_t clioptParseopts(int, const char **);
+rc_return_t clioptParseargs(void);
rc_return_t clioptDelete(void);
/* Command line accessor prototypes */
const char *clioptGetval(rc_opt_t);
const char *clioptGetrcfile(void);
-const char **clioptGetsec(void);
-int clioptGetseclen(void);
+const char **clioptGetsecs(void);
rc_return_t clioptSetval(rc_opt_t, const char *);
rc_return_t clioptSetrcfile(const char *);
-rc_return_t clioptSetsec(const char **);
+rc_return_t clioptSetsecs(const char **);
/* Processor function prototypes */
rc_proc_t *procNew(void);
@@ -113,16 +103,6 @@
rc_return_t procParse(rc_proc_t *);
rc_return_t procRun(rc_proc_t *);
- /* Option function prototypes */
- /*FIXME rc_return_t optNew(rc_opt_t **);
- rc_return_t optDelete(rc_opt_t **);*/
-
- /* Option accessor prototypes */
- /*FIXME rc_return_t optGetname(rc_opt_t *, char **);
- rc_return_t optGetval(rc_opt_t *, char **);
- rc_return_t optSetname(rc_opt_t *, const char *);
- rc_return_t optSetval(rc_opt_t *, const char *);*/
-
/* Utility (nonbounded) function prototypes */
char *strErr(rc_return_t);
|