string.c
changeset 4200 a45420ba0c23
parent 2775 d3ed38a97250
child 4209 829a127ef3c6
equal deleted inserted replaced
4199:61cb1593cbf9 4200:a45420ba0c23
     2 
     2 
     3 #include "stdafx.h"
     3 #include "stdafx.h"
     4 #include "string.h"
     4 #include "string.h"
     5 
     5 
     6 #include <stdarg.h>
     6 #include <stdarg.h>
       
     7 #if defined(UNIX) || defined(__OS2__)
       
     8 #include <ctype.h> // required for tolower()
       
     9 #endif
     7 
    10 
     8 void ttd_strlcat(char *dst, const char *src, size_t size)
    11 void ttd_strlcat(char *dst, const char *src, size_t size)
     9 {
    12 {
    10 	assert(size > 0);
    13 	assert(size > 0);
    11 	for (; size > 0 && *dst != '\0'; --size, ++dst) {}
    14 	for (; size > 0 && *dst != '\0'; --size, ++dst) {}
    61 void str_validate(char *str)
    64 void str_validate(char *str)
    62 {
    65 {
    63 	for (; *str != '\0'; str++)
    66 	for (; *str != '\0'; str++)
    64 		if (!IsValidAsciiChar(*str)) *str = '?';
    67 		if (!IsValidAsciiChar(*str)) *str = '?';
    65 }
    68 }
       
    69 
       
    70 void strtolower(char *str)
       
    71 {
       
    72 	for (; *str != '\0'; str++) *str = tolower(*str);
       
    73 }