src/server/ucx/string.c

changeset 28
f387669912e8
parent 25
5dee29c7c530
child 30
27c7511c0e34
equal deleted inserted replaced
27:05b7576dca2b 28:f387669912e8
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;

mercurial