From 5a6c92d69bbb307ca09ac2ecbad54df4f2394bea Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Tue, 6 Jun 2023 03:49:36 +0200 Subject: Implement search This new feature adds a HTML form on each directory listing that allows to search files recursively, starting from the current user directory. Wildcard patterns are also allowed. --- page.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'page.h') diff --git a/page.h b/page.h index bd47138..2554bdc 100644 --- a/page.h +++ b/page.h @@ -2,6 +2,7 @@ #define PAGE_H #include "http.h" +#include struct page_quota { @@ -17,6 +18,17 @@ struct page_resource size_t n_args; }; +struct page_search +{ + struct page_search_result + { + char *name; + } *results; + + const char *root; + size_t n; +}; + int page_login(struct http_response *r); int page_style(struct http_response *r); int page_failed_login(struct http_response *r); @@ -27,5 +39,6 @@ int page_public(struct http_response *r, const char *res); int page_share(struct http_response *r, const char *path); int page_quota_exceeded(struct http_response *r, unsigned long long len, unsigned long long quota); +int page_search(struct http_response *r, const struct page_search *s); #endif /* PAGE_H */ -- cgit v1.2.3