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; |