чување eb1a353ecf0a2515c38a924017a3abd5934f54c6
родитељ 23fcccb269632c2f3cf78d860d104a606fad2d50
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Wed, 5 May 2021 14:47:00 +0200
Removed substr, simplified startswith
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 2, додавања: 9(+), брисања: 27(-)
diff --git a/index.html b/index.html
@@ -153,7 +153,7 @@ this program. If not, see <<a href="https://www.gnu.org/licenses">https://www
<div id="git-log">
Previous commit:
-index.slw b39ac8c 2021-04-08 12:10:50 +0200 (Страхиња Радић) (HEAD -> master, origin/master, origin/HEAD)
+index.slw 23fcccb 2021-04-16 12:27:22 +0200 (Страхиња Радић) (HEAD -> master, origin/master, origin/HEAD)
</div><!--git-log-->
diff --git a/slweb.c b/slweb.c
@@ -170,38 +170,20 @@ int
slweb_parse(uint8_t* buffer, FILE* output, BOOL body_only,
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*