|
|
|
@ -209,26 +209,43 @@ size_t len_command_old_ami(const char *command){
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
* O mesmo que strcmp, porém testa NULL |
|
|
|
|
* \param s1 primeiro valor
|
|
|
|
|
* \param s2 segundo valor
|
|
|
|
|
* \return 0 iguais, 1 s1 < s2, -1 s1 > s2 |
|
|
|
|
* \param str1 primeiro valor
|
|
|
|
|
* \param str2 segundo valor
|
|
|
|
|
* \return os mesmos valores de strcmp |
|
|
|
|
*/ |
|
|
|
|
int ami_strcmp(const char *s1, const char *s2){ |
|
|
|
|
int strcmp_n(const char *str1, const char *str2){ |
|
|
|
|
|
|
|
|
|
if(!s1 && !s2){ |
|
|
|
|
if( str1 == NULL && str2 == NULL ){ |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if(!s1){ |
|
|
|
|
else if( str1 == NULL ){ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if(!s1){ |
|
|
|
|
else if( str2 == NULL){ |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return strcmp(str1, str2); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
* strncasecmp_n é similar ao strncasecmp, porém verifica se str2 e str1 é nulo |
|
|
|
|
* \param str1 string para comparar |
|
|
|
|
* \param str2 string para comparar |
|
|
|
|
* \param comprimento da string |
|
|
|
|
* \return os mesmos valores de strncasecmp |
|
|
|
|
*/ |
|
|
|
|
int strncasecmp_n( const char *str1, const char *str2, size_t len ){ |
|
|
|
|
|
|
|
|
|
else { |
|
|
|
|
return strcmp(s1, s2); |
|
|
|
|
if( str1 == NULL && str2 == NULL ){ |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
else if( str1 == NULL ){ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
else if( str2 == NULL ){ |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return strncasecmp( str1, str2, len); |
|
|
|
|
} |