slweb

Једноставни генератор статичких веб страна
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување eb1a353ecf0a2515c38a924017a3abd5934f54c6
родитељ 23fcccb269632c2f3cf78d860d104a606fad2d50
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Wed,  5 May 2021 14:47:00 +0200

Removed substr, simplified startswith

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mindex.html | 2+-
Mslweb.c | 34++++++++--------------------------
измењених датотека: 2, додавања: 9(+), брисања: 27(-)

diff --git a/index.html b/index.html @@ -153,7 +153,7 @@ this program. If not, see &lt;<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*