CVS patchset: 717
CVS date: 1996/07/02 19:16:06
#include <stdlib.h>
+#include <ctype.h>
#include "stringbuf.h"
#define BUF_CHUNK 1024
sb->free = sb->allocated;
}
+void stripTrailingBlanksStringBuf(StringBuf sb)
+{
+ while (sb->free != sb->allocated) {
+ if (! isspace(*(sb->tail - 1))) {
+ break;
+ }
+ sb->free++;
+ sb->tail--;
+ }
+ sb->tail[0] = '\0';
+}
+
char *getStringBuf(StringBuf sb)
{
return sb->buf;
void freeStringBuf(StringBuf sb);
void truncStringBuf(StringBuf sb);
char *getStringBuf(StringBuf sb);
+void stripTrailingBlanksStringBuf(StringBuf sb);
#define appendStringBuf(sb, s) appendStringBufAux(sb, s, 0)
#define appendLineStringBuf(sb, s) appendStringBufAux(sb, s, 1)