Add MCONVERT file
[pspp] / src / libpspp / str.h
index 7917d58a70dd3a62e305ff84c6884aa85e7061cb..8cde5779143773e5dd3aeb02d914a01a4740ae16 100644 (file)
@@ -34,6 +34,8 @@
 \f
 /* Miscellaneous. */
 
+struct substring;
+
 void buf_reverse (char *, size_t);
 int buf_compare_case (const char *, const char *, size_t);
 int buf_compare_rpad (const char *, size_t, const char *, size_t);
@@ -52,6 +54,8 @@ void str_lowercase (char *);
 bool str_format_26adic (unsigned long int number, bool uppercase,
                         char buffer[], size_t);
 
+void str_ellipsize (struct substring in, char *out, size_t out_size);
+
 static inline char *xstrdup_if_nonnull (const char *);
 
 void *mempset (void *, int, size_t);
@@ -99,6 +103,7 @@ void ss_dealloc (struct substring *);
 /* Mutators.
    Functions that advance the beginning of a string should not be
    used if a substring is to be deallocated. */
+void ss_swap (struct substring *, struct substring *);
 void ss_truncate (struct substring *, size_t);
 size_t ss_rtrim (struct substring *, struct substring trim_set);
 size_t ss_ltrim (struct substring *, struct substring trim_set);