home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume27 / unproto / part02 / vstring.h < prev   
Encoding:
C/C++ Source or Header  |  1992-01-17  |  455 b   |  16 lines

  1. /* @(#) vstring.h 1.2 92/01/15 21:53:19 */
  2.  
  3. struct vstring {
  4.     char   *str;            /* string value */
  5.     char   *last;            /* last position */
  6. };
  7.  
  8. extern struct vstring *vs_alloc();    /* initial allocation */
  9. extern char *vs_realloc();        /* string extension */
  10. extern char *vs_strcpy();        /* copy string */
  11.  
  12. /* macro to add one character to auto-resized string */
  13.  
  14. #define    VS_ADDCH(vs,wp,c) \
  15.     ((wp < (vs)->last || (wp = vs_realloc(vs,wp))) ? (*wp++ = c) : 0)
  16.