From 5da14042f70711ea5cf66e034699730335462f66 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 5 May 2024 14:08:03 +0200 Subject: Merging upstream version 1.45.3+dfsg. Signed-off-by: Daniel Baumann --- .../h2o/libh2o/lib/handler/file/templates.c.h | 171 --------------------- 1 file changed, 171 deletions(-) delete mode 100644 web/server/h2o/libh2o/lib/handler/file/templates.c.h (limited to 'web/server/h2o/libh2o/lib/handler/file/templates.c.h') diff --git a/web/server/h2o/libh2o/lib/handler/file/templates.c.h b/web/server/h2o/libh2o/lib/handler/file/templates.c.h deleted file mode 100644 index 24c12dae5..000000000 --- a/web/server/h2o/libh2o/lib/handler/file/templates.c.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright (c) 2014 DeNA Co., Ltd. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - * - * lib/file/templates.c.h is automatically generated from lib/file/_templates.h - * with command: - * picotemplate.pl --conf=misc/picotemplate-conf.pl lib/file/_templates.c.h - */ - -#include - -static int cmpstrptr(const void *_x, const void *_y) -{ - const char *x = *(const char **)_x; - const char *y = *(const char **)_y; - return strcmp(x, y); -} - -#if !defined(NAME_MAX) || defined(__linux__) -/* readdir(3) is known to be thread-safe on Linux and should be thread-safe on a platform that does not have a predefined value for - NAME_MAX */ -#define FOREACH_DIRENT(dp, dent) \ - struct dirent *dent; \ - while ((dent = readdir(dp)) != NULL) -#else -#define FOREACH_DIRENT(dp, dent) \ - struct { \ - struct dirent d; \ - char s[NAME_MAX + 1]; \ - } dent_; \ - struct dirent *dentp, *dent = &dent_.d; \ - int ret; \ - while ((ret = readdir_r(dp, dent, &dentp)) == 0 && dentp != NULL) -#endif /* FOREACH_DIRENT */ - -static h2o_buffer_t *build_dir_listing_html(h2o_mem_pool_t *pool, h2o_iovec_t path_normalized, DIR *dp) -{ - H2O_VECTOR(char *) files = {NULL}; - - { /* build list of files */ - FOREACH_DIRENT(dp, dent) - { - if (strcmp(dent->d_name, ".") == 0 || strcmp(dent->d_name, "..") == 0) - continue; - h2o_vector_reserve(pool, &files, files.size + 1); - files.entries[files.size++] = h2o_strdup(pool, dent->d_name, SIZE_MAX).base; - } - if (files.size > 1) - qsort(files.entries, files.size, sizeof(files.entries[0]), cmpstrptr); - } - - h2o_buffer_t *_; - h2o_iovec_t path_normalized_escaped = h2o_htmlescape(pool, path_normalized.base, path_normalized.len); - - h2o_buffer_init(&_, &h2o_socket_buffer_prototype); - - { - h2o_iovec_t _s = (h2o_iovec_init(H2O_STRLIT("\nIndex of "))); - if (_s.len != 0 && _s.base[_s.len - 1] == '\n') - --_s.len; - h2o_buffer_reserve(&_, _s.len); - memcpy(_->bytes + _->size, _s.base, _s.len); - _->size += _s.len; - } - { - h2o_iovec_t _s = (path_normalized_escaped); - if (_s.len != 0 && _s.base[_s.len - 1] == '\n') - --_s.len; - h2o_buffer_reserve(&_, _s.len); - memcpy(_->bytes + _->size, _s.base, _s.len); - _->size += _s.len; - } - { - h2o_iovec_t _s = (h2o_iovec_init(H2O_STRLIT("\n

Index of "))); - if (_s.len != 0 && _s.base[_s.len - 1] == '\n') - --_s.len; - h2o_buffer_reserve(&_, _s.len); - memcpy(_->bytes + _->size, _s.base, _s.len); - _->size += _s.len; - } - { - h2o_iovec_t _s = (path_normalized_escaped); - if (_s.len != 0 && _s.base[_s.len - 1] == '\n') - --_s.len; - h2o_buffer_reserve(&_, _s.len); - memcpy(_->bytes + _->size, _s.base, _s.len); - _->size += _s.len; - } - { - h2o_iovec_t _s = (h2o_iovec_init(H2O_STRLIT("

\n\n"))); - if (_s.len != 0 && _s.base[_s.len - 1] == '\n') - --_s.len; - h2o_buffer_reserve(&_, _s.len); - memcpy(_->bytes + _->size, _s.base, _s.len); - _->size += _s.len; - } - - return _; -} -- cgit v1.2.3