xref: /plan9/sys/src/libString/s_array.c (revision 80ee5cbfe36716af62da8896207e9763b8e3d760)
1*80ee5cbfSDavid du Colombier #include <u.h>
2*80ee5cbfSDavid du Colombier #include <libc.h>
3*80ee5cbfSDavid du Colombier #include "String.h"
4*80ee5cbfSDavid du Colombier 
5*80ee5cbfSDavid du Colombier extern String*	_s_alloc(void);
6*80ee5cbfSDavid du Colombier 
7*80ee5cbfSDavid du Colombier /* return a String containing a character array (this had better not grow) */
8*80ee5cbfSDavid du Colombier extern String *
s_array(char * cp,int len)9*80ee5cbfSDavid du Colombier s_array(char *cp, int len)
10*80ee5cbfSDavid du Colombier {
11*80ee5cbfSDavid du Colombier 	String *sp = _s_alloc();
12*80ee5cbfSDavid du Colombier 
13*80ee5cbfSDavid du Colombier 	sp->base = sp->ptr = cp;
14*80ee5cbfSDavid du Colombier 	sp->end = sp->base + len;
15*80ee5cbfSDavid du Colombier 	sp->fixed = 1;
16*80ee5cbfSDavid du Colombier 	return sp;
17*80ee5cbfSDavid du Colombier }
18