From: mar Date: Tue, 16 Aug 1988 16:25:30 +0000 (+0000) Subject: con't put extra whitespace in backup files X-Git-Tag: KREL1~210 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/d6224b2eb1e5f2517376fedcef9674e8e161acae con't put extra whitespace in backup files --- diff --git a/backup/dump_db.qc b/backup/dump_db.qc index ab581ca6..677cda0b 100644 --- a/backup/dump_db.qc +++ b/backup/dump_db.qc @@ -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