97 memcpy(newstring.ptr, s.ptr, s.length); |
97 memcpy(newstring.ptr, s.ptr, s.length); |
98 |
98 |
99 return newstring; |
99 return newstring; |
100 } |
100 } |
101 |
101 |
|
102 sstr_t sstrdup(sstr_t s) { |
|
103 sstr_t newstring; |
|
104 newstring.ptr = malloc(s.length + 1); |
|
105 newstring.length = s.length; |
|
106 newstring.ptr[newstring.length] = 0; |
|
107 |
|
108 memcpy(newstring.ptr, s.ptr, s.length); |
|
109 |
|
110 return newstring; |
|
111 } |
102 |
112 |
103 // webserver extension |
113 // webserver extension |
104 sstr_t sstrtrim(sstr_t string) { |
114 sstr_t sstrtrim(sstr_t string) { |
105 sstr_t newstr = string; |
115 sstr_t newstr = string; |
106 int nsoff = 0; |
116 int nsoff = 0; |