/* -*-c-*-
*
- * $Id: str.h,v 1.1 1999/05/17 20:37:01 mdw Exp $
+ * $Id: str.h,v 1.2 1999/05/26 20:52:57 mdw Exp $
*
* Functions for hacking with strings
*
/*----- Revision history --------------------------------------------------*
*
* $Log: str.h,v $
+ * Revision 1.2 1999/05/26 20:52:57 mdw
+ * Add new `rest' argument for `str_split'.
+ *
* Revision 1.1 1999/05/17 20:37:01 mdw
* Some trivial string hacks.
*
* Arguments: @char *p@ = pointer to string
* @char *v[]@ = pointer to array to fill in
* @size_t c@ = count of strings to fill in
+ * @char **rest@ = where to store the remainder of the string
*
* Returns: Number of strings filled in.
*
* and trailing space stripped off. No more than @c@ words
* are read; the actual number is returned as the value of the
* function. Unused slots in the array are populated with
- * null bytes.
+ * null bytes. If there's any string left, the address of the
+ * remainder is stored in @rest@ (if it's non-null); otherwise
+ * @rest@ is set to a null pointer.
*/
-extern size_t str_split(char */*p*/, char */*v*/[], size_t /*c*/);
+extern size_t str_split(char */*p*/, char */*v*/[],
+ size_t /*c*/, char **/*rest*/);
/* --- @str_sanitize@ --- *
*