чување aca5b2b4fca42e7b08ed706f251c3a4a22336b6d
родитељ c5c11fe6bddf8f17a505fddb0ed847e802b6a34e
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Wed, 5 May 2021 14:48:33 +0200
Removed substr, simplified startswith
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
| M | slw2gmi.c | | | 34 | ++++++++-------------------------- |
измењених датотека: 1, додавања: 8(+), брисања: 26(-)
diff --git a/slw2gmi.c b/slw2gmi.c
@@ -151,38 +151,20 @@ slweb_cleanup();
int
slweb_parse(uint8_t* buffer, FILE* output, BOOL read_yaml_macros_and_links);
-char*
-substr(const char* src, int start, int finish)
-{
- int len = strlen(src);
- if (finish > len)
- finish = len;
- int substr_len = finish-start;
- if (substr_len < 0)
- substr_len = 0;
- char* result = NULL;
- CALLOC(result, char, substr_len+1)
- char* presult = result;
-
- for (int i = start; i < finish && *(src+i) != 0; i++)
- *presult++ = *(src+i);
- *presult = 0;
-
- return result;
-}
-
BOOL
startswith(const char* s, const char* what)
{
if (!s || !what)
- return 0;
-
- char* subs = substr(s, 0, strlen(what));
- BOOL result = !strcmp(subs, what);
+ return FALSE;
- free(subs);
+ do
+ {
+ if (*s++ != *what++)
+ return FALSE;
+ }
+ while (*s && *what);
- return result;
+ return !*what;
}
uint8_t*