Add strtolower builtin

This commit is contained in:
cypress 2023-10-31 11:17:03 -04:00
parent ca95865c8c
commit 9f37aa21b9

View file

@ -1312,6 +1312,36 @@ void PF_strcat (void)
G_INT(OFS_RETURN) = pr_string_temp - pr_strings;
}
/*
=================
PF_strtolower
string strtolower (string)
=================
*/
void PF_strtolower(void)
{
char *s;
s = G_STRING(OFS_PARM0);
pr_string_temp[0] = 0;
if (strlen(s) < PR_MAX_TEMPSTRING)
{
strcpy(pr_string_temp, s);
}
else
{
strncpy(pr_string_temp, s, PR_MAX_TEMPSTRING);
pr_string_temp[PR_MAX_TEMPSTRING-1] = 0;
}
for(int i = 0; i < strlen(s); i++)
pr_string_temp[i] = tolower(pr_string_temp[i]);
G_INT(OFS_RETURN) = pr_string_temp - pr_strings;
}
/*
=================
PF_substring
@ -3849,7 +3879,7 @@ PF_Fixme,
PF_Fixme,
PF_Fixme,
PF_Fixme,
PF_Fixme,
PF_strtolower, // #480
PF_Fixme,
PF_Fixme,
PF_Fixme,