* $Header$
*
* Copyright (C) 1987 by the Massachusetts Institute of Technology
+ * For copying and distribution information, please see the file
+ * <mit-copyright.h>.
*
* Miscellaneous string functions.
*/
static char *rcsid_strs_c = "$Header$";
#endif lint
+#include <mit-copyright.h>
#include <sys/types.h>
#include <strings.h>
#include <ctype.h>
if (!s) {
printf("NULL != \"\" !!!!\r\n");
p = malloc(1);
- *p = "\0";
+ *p = '\0';
return p;
}
len = strlen(s) + 1;
/*
* Trim whitespace off both ends of a string.
*/
-char *strtrim(s)
- register char *s;
+char *strtrim(save)
+ register char *save;
{
- register char *t;
-
+ 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) {
return s;
}
-/*
- * Case insensitive string compare.
- */
-int cistrcmp(cp1, cp2)
- char *cp1, *cp2;
+/* Modify a string for all of the letters to be uppercase. */
+
+char *uppercase(s)
+char *s;
{
- register int c1, c2;
-
- do {
- if (isupper(c1 = (*cp1++))) c1 = tolower(c1);
- if (isupper(c2 = (*cp2++))) c2 = tolower(c2);
- if (c1 != c2) return c1-c2;
- } while (c1 && c2);
- return 0;
+ register char *p;
+
+ for (p = s; *p; p++)
+ if (islower(*p))
+ *p = toupper(*p);
+ return(s);
}
+
+char *lowercase(s)
+char *s;
+{
+ register char *p;
+
+ for (p = s; *p; p++)
+ if (isupper(*p))
+ *p = tolower(*p);
+ return(s);
+}