+ for (lastch = p = (unsigned char *) *arg; *p; p++) {
+ /* If any byte in the string has the high bit set, assume
+ * that it is binary and we do not want to trim it.
+ * Setting p = lastch will cause us not to trim the string
+ * when we break out of this inner loop.
+ */
+ if (*p >= 0x80) {
+ p = lastch;
+ break;
+ }
+ if (!isspace(*p))
+ lastch = p;
+ }