xref: /plan9/sys/src/libString/s_reset.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 String*
s_reset(String * s)6*80ee5cbfSDavid du Colombier s_reset(String *s)
7*80ee5cbfSDavid du Colombier {
8*80ee5cbfSDavid du Colombier 	if(s != nil){
9*80ee5cbfSDavid du Colombier 		s = s_unique(s);
10*80ee5cbfSDavid du Colombier 		s->ptr = s->base;
11*80ee5cbfSDavid du Colombier 		*s->ptr = '\0';
12*80ee5cbfSDavid du Colombier 	} else
13*80ee5cbfSDavid du Colombier 		s = s_new();
14*80ee5cbfSDavid du Colombier 	return s;
15*80ee5cbfSDavid du Colombier }
16*80ee5cbfSDavid du Colombier 
17*80ee5cbfSDavid du Colombier String*
s_restart(String * s)18*80ee5cbfSDavid du Colombier s_restart(String *s)
19*80ee5cbfSDavid du Colombier {
20*80ee5cbfSDavid du Colombier 	s = s_unique(s);
21*80ee5cbfSDavid du Colombier 	s->ptr = s->base;
22*80ee5cbfSDavid du Colombier 	return s;
23*80ee5cbfSDavid du Colombier }
24