OSSP CVS Repository

ossp - Check-in [3486]
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [Patchset]  [Tagging/Branching

Check-in Number: 3486
Date: 2003-Jul-02 17:07:48 (local)
2003-Jul-02 15:07:48 (UTC)
User:ms
Branch:
Comment: Repair and improve with more details in case of missing files or directory open failures.
Tickets:
Inspections:
Files:
ossp-pkg/rc/rc_error.c      1.5 -> 1.6     27 inserted, 24 deleted

ossp-pkg/rc/rc_error.c 1.5 -> 1.6

--- rc_error.c   2003/07/02 12:40:15     1.5
+++ rc_error.c   2003/07/02 15:07:48     1.6
@@ -27,8 +27,9 @@
 **  rc_error.c: Run-command processor ISO C source file
 */
 
-#include <stdlib.h> /* Just for calling 'exit(3)' once */
-#include "rc.h"     /* Public interfaces */
+#include <stdlib.h>    /* Just for calling 'exit(3)' once */
+#include "rc.h"        /* Public interfaces               */
+#include "rc_config.h" /* Interface to the configuration  */
 
 
 /************************************************
@@ -41,68 +42,70 @@
         if ((rc_return_t)Localerr.ex_value == RC_ERR_TRM)
             exit(0);
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_USE) {
-            fprintf(stderr, "    API usage is wrong\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    API usage is wrong.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_MEM) {
-            fprintf(stderr, "    Memory allocation failure\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Memory allocation failure.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_SYS) {
-            fprintf(stderr, "    Underlying system failure\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Underlying system failure.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_IO) {
-            fprintf(stderr, "    Input output failure\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Input output failure.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_INT) {
-            fprintf(stderr, "    Internal failure\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Internal failure.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_FNC) {
-            fprintf(stderr, "    Function file could not be opened\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Function file %s could not be opened.\n", \
+                configGetval(RC_FNC_VAL));
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_DIR) {
-            fprintf(stderr, "    Location dir could not be opened\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Location dir %s could not be opened.\n", \
+                configGetval(RC_LOC_VAL));
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_RCF) {
-            fprintf(stderr, "    Rc file could not be opened\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    One or more rc files could not be opened.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_CFG) {
-            fprintf(stderr, "    Configuration and options failure\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    Configuration failure.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else if ((rc_return_t)Localerr.ex_value == RC_ERR_ROOT) {
-            fprintf(stderr, "    You must be root to run these commands\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    You must be root to run these commands.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }
         else {
-            fprintf(stderr, "    \n    Generic failure condition of class '%s',\n.");
-            if (configGetvar(RC_DBG_VAL))
+            fprintf(stderr, "    \n    Generic failure condition of class '%s',.\n");
+            if (configGetval(RC_DBG_VAL))
                 fprintf(stderr, "    Error condition in %s:%s():%d.\n", \
                     Localerr.ex_file, Localerr.ex_func, Localerr.ex_line);
         }

CVSTrac 2.0.1