Subversion Repositories HelenOS

Rev

Rev 4234 | Rev 4265 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4234 Rev 4264
Line 604... Line 604...
604
        str[i - 1] = str[i];
604
        str[i - 1] = str[i];
605
   
605
   
606
    return true;
606
    return true;
607
}
607
}
608
 
608
 
609
/** Count the number of characters in the string, not including terminating 0.
-
 
610
 *
-
 
611
 * @param str       String.
-
 
612
 * @return      Number of characters in string.
-
 
613
 */
-
 
614
size_t strlen(const char *str)
-
 
615
{
-
 
616
    size_t counter = 0;
-
 
617
 
-
 
618
    while (str[counter] != 0)
-
 
619
        counter++;
-
 
620
 
-
 
621
    return counter;
-
 
622
}
-
 
623
 
-
 
624
int strcmp(const char *a, const char *b)
-
 
625
{
-
 
626
    int c = 0;
-
 
627
   
-
 
628
    while (a[c] && b[c] && (!(a[c] - b[c])))
-
 
629
        c++;
-
 
630
   
-
 
631
    return (a[c] - b[c]);
-
 
632
}
-
 
633
 
-
 
634
int strncmp(const char *a, const char *b, size_t n)
609
int strncmp(const char *a, const char *b, size_t n)
635
{
610
{
636
    size_t c = 0;
611
    size_t c = 0;
637
 
612
 
638
    while (c < n && a[c] && b[c] && (!(a[c] - b[c])))
613
    while (c < n && a[c] && b[c] && (!(a[c] - b[c])))
Line 868... Line 843...
868
    return orig;
843
    return orig;
869
}
844
}
870
 
845
 
871
char * strdup(const char *s1)
846
char * strdup(const char *s1)
872
{
847
{
873
    size_t len = strlen(s1) + 1;
848
    size_t len = str_size(s1) + 1;
874
    void *ret = malloc(len);
849
    void *ret = malloc(len);
875
 
850
 
876
    if (ret == NULL)
851
    if (ret == NULL)
877
        return (char *) NULL;
852
        return (char *) NULL;
878
 
853