]> andersk Git - moira.git/commitdiff
Added better logging routines.
authorwesommer <wesommer>
Thu, 4 Jun 1987 01:35:28 +0000 (01:35 +0000)
committerwesommer <wesommer>
Thu, 4 Jun 1987 01:35:28 +0000 (01:35 +0000)
server/mr_util.c

index c1bae1fd01d52e71f0e6423a9cca9ac9a4aeb09e..f2375bf8fa87dc5a972fd374aaba19385c653865 100644 (file)
@@ -6,9 +6,12 @@
  *     Copyright (C) 1987 by the Massachusetts Institute of Technology
  *
  *     $Log$
- *     Revision 1.2  1987-06-03 16:08:07  wesommer
- *     Fixes for lint.
+ *     Revision 1.3  1987-06-04 01:35:28  wesommer
+ *     Added better logging routines.
  *
+ * Revision 1.2  87/06/03  16:08:07  wesommer
+ * Fixes for lint.
+ * 
  * Revision 1.1  87/06/02  20:07:32  wesommer
  * Initial revision
  * 
@@ -22,22 +25,56 @@ static char *rcsid_sms_util_c = "$Header$";
 #include "sms_server.h"
 
 #include <ctype.h>
-#ifdef notdef
-frequote(f, cp)
-       FILE *f;
+#include <strings.h>
+
+extern char *whoami;
+
+/*
+ * XXX WARNING! THIS DOES NO RANGE CHECKING!!!
+ * This is a temporary hack...
+ */
+char *
+requote(buf, cp)
+       char *buf;
        register char *cp;
 {
        register char c;
-       putc('"', f);
-       for( ; c= *cp; *cp++){
-               if (c == '\\' || c == '"') putc('\\', f);
-               if (isprint(c)) putc(c, f);
-               else fprintf(f, "\\%03o", c);
+       *buf++ = '"';
+       for( ; c= *cp; cp++){
+               if (c == '\\' || c == '"') *buf++ = '\\';
+               if (isprint(c)) *buf++ = c;
+               else {
+                       sprintf(buf, "\\%03o", c);
+                       buf = index(buf, '\0');
+               }
        }
-       putc('"', f);
+       *buf++ = '"';
+       *buf = '\0';
+       return buf;
 }
-#endif notdef
-
+/*
+ * XXX WARNING! THIS DOES NO RANGE CHECKING!!!
+ * This is a temporary hack...
+ */
+log_args(argc, argv)
+       int argc;
+       char **argv;
+{
+       char buf[BUFSIZ];
+       register int i;
+       register char *bp = buf;
+       
+       for (i = 0; i < argc; i++) {
+               if (i != 0) {
+                       *bp++ = ',';
+                       *bp++ = ' '; 
+               }
+               bp = requote(bp, argv[i]);
+       }
+       *bp = '\0';
+       com_err(whoami, 0, buf);
+}
+       
 void sms_com_err(whoami, code, message)
        char *whoami;
        int code;
This page took 0.037847 seconds and 5 git commands to generate.