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.
9 * Revision 4.1 92/08/07 18:29:27 lwall
11 * Revision 4.0.1.1 91/06/07 12:20:22 lwall
12 * patch4: new copyright notice
14 * Revision 4.0 91/03/20 01:58:21 lwall
20 char * str_ptr; /* pointer to malloced string */
21 double str_nval; /* numeric value, if any */
22 int str_len; /* allocated size */
23 int str_cur; /* length of str_ptr as a C string */
25 STR *str_next; /* while free, link to next free str */
27 char str_pok; /* state of str_ptr */
28 char str_nok; /* state of str_nval */
31 #define Nullstr Null(STR*)
33 /* the following macro updates any magic values this str is associated with */
35 #define STABSET(x) (x->str_link.str_magic && stabset(x->str_link.str_magic,x))
38 EXT long tmps_max INIT(-1);