1 /* $RCSfile: str.h,v $$Revision: 4.0.1.1 $$Date: 91/06/07 12:20:22 $
3 * Copyright (c) 1991, Larry Wall
5 * You may distribute under the terms of either the GNU General Public
6 * License or the Artistic License, as specified in the README file.
9 * Revision 4.0.1.1 91/06/07 12:20:22 lwall
10 * patch4: new copyright notice
12 * Revision 4.0 91/03/20 01:58:21 lwall
18 char * str_ptr; /* pointer to malloced string */
19 double str_nval; /* numeric value, if any */
20 int str_len; /* allocated size */
21 int str_cur; /* length of str_ptr as a C string */
23 STR *str_next; /* while free, link to next free str */
25 char str_pok; /* state of str_ptr */
26 char str_nok; /* state of str_nval */
29 #define Nullstr Null(STR*)
31 /* the following macro updates any magic values this str is associated with */
33 #define STABSET(x) (x->str_link.str_magic && stabset(x->str_link.str_magic,x))
36 EXT long tmps_max INIT(-1);