ucx/string.c

changeset 67
27e67e725d35
parent 47
22fb97e9f58a
child 68
88dbea299440
     1.1 --- a/ucx/string.c	Thu Oct 11 08:42:56 2012 +0200
     1.2 +++ b/ucx/string.c	Thu Oct 11 11:42:31 2012 +0200
     1.3 @@ -25,7 +25,7 @@
     1.4      return string;
     1.5  }
     1.6  
     1.7 -size_t sstrnlen (size_t n, sstr_t s, ...) {
     1.8 +size_t sstrnlen (size_t n, const sstr_t s, ...) {
     1.9      va_list ap;
    1.10      size_t size = s.length;
    1.11      va_start(ap, s);
    1.12 @@ -54,7 +54,7 @@
    1.13      return s;
    1.14  }
    1.15  
    1.16 -sstr_t sstrncat (size_t n, sstr_t s, sstr_t c1, ...) {
    1.17 +sstr_t sstrncat (size_t n, sstr_t s, const sstr_t c1, ...) {
    1.18      va_list ap;
    1.19      va_start(ap, c1);
    1.20      s.ptr[0] = 0;
    1.21 @@ -82,11 +82,11 @@
    1.22      return s;
    1.23  }
    1.24  
    1.25 -sstr_t sstrsubs (sstr_t s, size_t start) {
    1.26 +sstr_t sstrsubs (const sstr_t s, size_t start) {
    1.27      return sstrsubsl (s, start, s.length-start);
    1.28  }
    1.29  
    1.30 -sstr_t sstrsubsl (sstr_t s, size_t start, size_t length) {
    1.31 +sstr_t sstrsubsl (const sstr_t s, size_t start, size_t length) {
    1.32      sstr_t new_sstr;
    1.33      if (start < 0 || start >= s.length || length < 0) {
    1.34          return s;
    1.35 @@ -99,7 +99,7 @@
    1.36      return new_sstr;
    1.37  }
    1.38  
    1.39 -sstr_t* sstrsplit(sstr_t s, sstr_t d, size_t *n) {
    1.40 +sstr_t* sstrsplit(const sstr_t s, const sstr_t d, size_t *n) {
    1.41      if (d.length == 0) {
    1.42          return NULL;
    1.43      }
    1.44 @@ -155,11 +155,11 @@
    1.45      return result;
    1.46  }
    1.47  
    1.48 -int sstrcmp(sstr_t s1, sstr_t s2) {
    1.49 +int sstrcmp(const sstr_t s1, const sstr_t s2) {
    1.50      return strncmp(s1.ptr, s2.ptr, s1.length>s2.length ? s2.length: s1.length);
    1.51  }
    1.52  
    1.53 -sstr_t sstrdup(sstr_t s) {
    1.54 +sstr_t sstrdup(const sstr_t s) {
    1.55      sstr_t newstring;
    1.56      newstring.ptr = (char*) malloc(s.length + 1);
    1.57      if (newstring.ptr != NULL) {

mercurial