1 /* $RCSfile: str.h,v $$Revision: 4.1 $$Date: 92/08/07 18:29:27 $
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.
12 char * str_ptr; /* pointer to malloced string */
13 double str_nval; /* numeric value, if any */
14 int str_len; /* allocated size */
15 int str_cur; /* length of str_ptr as a C string */
17 STR *str_next; /* while free, link to next free str */
19 char str_pok; /* state of str_ptr */
20 char str_nok; /* state of str_nval */
23 #define Nullstr Null(STR*)
25 /* the following macro updates any magic values this str is associated with */
27 #define STABSET(x) (x->str_link.str_magic && stabset(x->str_link.str_magic,x))
30 EXT long tmps_max INIT(-1);