ucx/string.c

changeset 31
91ac86557290
parent 30
23bb65cbf7a4
child 39
bf8ab7bb74ff
equal deleted inserted replaced
30:23bb65cbf7a4 31:91ac86557290
88 88
89 int sstrcmp(sstr_t s1, sstr_t s2) { 89 int sstrcmp(sstr_t s1, sstr_t s2) {
90 return strncmp(s1.ptr, s2.ptr, s1.length>s2.length ? s2.length: s1.length); 90 return strncmp(s1.ptr, s2.ptr, s1.length>s2.length ? s2.length: s1.length);
91 } 91 }
92 92
93 sstr_t sstrdub(sstr_t s) { 93 sstr_t sstrdup(sstr_t s) {
94 sstr_t newstring; 94 sstr_t newstring;
95 newstring.ptr = (char*) malloc(s.length + 1); 95 newstring.ptr = (char*) malloc(s.length + 1);
96 if (newstring.ptr != NULL) { 96 if (newstring.ptr != NULL) {
97 newstring.length = s.length; 97 newstring.length = s.length;
98 newstring.ptr[newstring.length] = 0; 98 newstring.ptr[newstring.length] = 0;

mercurial