]> andersk Git - moira.git/commitdiff
con't put extra whitespace in backup files
authormar <mar>
Tue, 16 Aug 1988 16:25:30 +0000 (16:25 +0000)
committermar <mar>
Tue, 16 Aug 1988 16:25:30 +0000 (16:25 +0000)
backup/dump_db.qc

index ab581ca69fe6f56f8f98c641caa553cebe81c605..677cda0b580bce9b3fff94c9fd7329c39cef5631 100644 (file)
@@ -9,9 +9,12 @@
  * which can be later read back into SMS in the event of a crash.
  * 
  *     $Log$
- *     Revision 1.2  1987-07-13 03:52:53  wesommer
- *     Modified to pass lint, do better backups.
+ *     Revision 1.3  1988-08-16 16:25:30  mar
+ *     con't put extra whitespace in backup files
  *
+ * Revision 1.2  87/07/13  03:52:53  wesommer
+ * Modified to pass lint, do better backups.
+ * 
 Revision 1.1  87/07/11  19:51:05  wesommer
 Initial revision
 
@@ -82,7 +85,8 @@ dump_str(f, str)
     register FILE *f;
     register char *str;
 {
-    register char *ibp = str;
+    char  *strtrim();
+    register char *ibp = strtrim(str);
     register int c;            /* PCC doesn't put chars in registers.. */
     for (; c = *ibp; ibp++) {
        c = toascii(c);         /* punt 8th bit */
@@ -145,6 +149,37 @@ FILE *open_file(prefix, suffix)
     return(f);
 }
 
+
+/*
+ * Trim whitespace off both ends of a string.
+ */
+char *strtrim(save)
+    register char *save;
+{
+    register char *t, *s;
+
+    s = save;
+    while (isspace(*s)) s++;
+    /* skip to end of string */
+    if (*s == '\0') {
+       *save = '\0';
+       return(save);
+    }
+
+    for (t = s; *t; t++) continue; 
+    while (t > s) {
+       --t;
+       if (!isspace(*t)) {
+           t++;
+           break;
+       }
+    }
+    *t = '\0';
+    return s;
+}
+
+
+
 /*
  * Local Variables:
  * mode: c
This page took 0.45085 seconds and 5 git commands to generate.