perl 4.0 patch 14: patch #11, continued
[p5sagit/p5-mst-13.2.git] / x2p / str.h
CommitLineData
d48672a2 1/* $RCSfile: str.h,v $$Revision: 4.0.1.1 $$Date: 91/06/07 12:20:22 $
a687059c 2 *
d48672a2 3 * Copyright (c) 1991, Larry Wall
a687059c 4 *
d48672a2 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.
8d063cd8 7 *
8 * $Log: str.h,v $
d48672a2 9 * Revision 4.0.1.1 91/06/07 12:20:22 lwall
10 * patch4: new copyright notice
11 *
fe14fcc3 12 * Revision 4.0 91/03/20 01:58:21 lwall
13 * 4.0 baseline.
8d063cd8 14 *
15 */
16
17struct string {
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 */
22 union {
23 STR *str_next; /* while free, link to next free str */
24 } str_link;
25 char str_pok; /* state of str_ptr */
26 char str_nok; /* state of str_nval */
27};
28
29#define Nullstr Null(STR*)
30
31/* the following macro updates any magic values this str is associated with */
32
33#define STABSET(x) (x->str_link.str_magic && stabset(x->str_link.str_magic,x))
34
35EXT STR **tmps_list;
36EXT long tmps_max INIT(-1);
37
38char *str_2ptr();
39double str_2num();
fe14fcc3 40STR *str_mortal();
8d063cd8 41STR *str_make();
42STR *str_nmake();
43char *str_gets();