Commit Graph

86 Commits

Author SHA1 Message Date
Saagar Jha
e25960c548 Fix pointer-to-int cast
Resolves "warning: performing pointer subtraction with a null pointer
has undefined behavior [-Wnull-pointer-subtraction]"
2023-05-07 04:19:37 -07:00
Saagar Jha
578c94ba69 Use named semaphores
Unnamed semaphores are not supported on macOS.
2023-05-07 04:18:30 -07:00
default
185aac2387 Added -Wextra to C flags. 2023-05-04 09:28:36 +02:00
default
753eadfd17 Added some const here and there. 2023-05-04 09:25:09 +02:00
default
997b17d854 Moved JSON output validation to httpd.c. 2023-04-23 15:37:09 +02:00
default
8804227798 New function mastoapi_put_handler(). 2023-04-22 01:21:09 +02:00
default
526d4e8abb Added a new compilation variable NO_MASTODON_API.
The Mastodon API is a big and ugly beast; if you don't want
it in your snac, you can compile it out by running

make CFLAGS=-DNO_MASTODON_API

And your snac binary will be as slim as always.
2023-04-21 23:17:58 +02:00
default
bd539b8350 Replace %admin_email% in greeting.html. 2023-04-20 18:12:56 +02:00
default
c0a48f1f4e Added support for likes and boosts. 2023-04-11 21:07:47 +02:00
default
4ced03bac1 OAuth login now works. 2023-04-09 20:34:05 +02:00
default
4964a56456 More mastoapi work. 2023-04-08 09:09:43 +02:00
default
eba6987fd5 Added some OAuth scaffold code. 2023-04-08 07:04:40 +02:00
default
353e393f4d New file mastoapi.c. 2023-04-08 06:09:05 +02:00
default
14cbf124f9 More log level tweaks. 2023-04-04 10:40:22 +02:00
default
b2ce9323db Added the url to srv_archive(). 2023-03-02 17:13:17 +01:00
default
5036cb5e11 Connection jobs are treated as urgent. 2023-03-02 12:38:02 +01:00
default
60c50c02f6 Create sleep mutex and cond variable only once. 2023-02-22 10:35:26 +01:00
default
295507fd9e Close everything if xs_socket_accept() returns NULL. 2023-02-22 10:02:24 +01:00
default
3283536cfa Deleted useless code. 2023-02-22 09:31:18 +01:00
default
2bfebba7be Don't wait for 3 seconds if there were some q_items processed. 2023-02-22 08:39:54 +01:00
default
7e27ccfde8 Try to show a piece of the error after connecting. 2023-02-14 08:15:43 +01:00
default
28d1da0a81 Don't fail silently if the job fifo is not ready. 2023-02-11 06:28:36 +01:00
default
381129fb25 Move the #fds log line to dbglevel 0. 2023-02-10 13:53:12 +01:00
default
5f89816bb4 Show (dbglevel 1) the number of file descriptors available. 2023-02-10 13:45:26 +01:00
default
03325d04a5 Show the fd rlimit at httpd startup. 2023-02-10 13:39:17 +01:00
default
d4979d9403 Added more job_fifo concurrency protections. 2023-02-10 11:23:42 +01:00
default
3ba3815b64 Fixed 32bit arch warnings when passing the thread id. 2023-02-10 09:07:54 +01:00
default
090a28ba4e The number of threads can be forced from the config file. 2023-02-09 08:09:55 +01:00
default
09a4423efc Debug level tweaks. 2023-02-07 20:25:18 +01:00
default
3ddf76c2aa New function send_to_inbox_raw(). 2023-02-07 10:29:06 +01:00
default
b8b0b96cce Changed some debug levels. 2023-02-07 08:27:23 +01:00
default
b2d186cd0f The pool of threads now process q_items.
Also, the purge is commanded as a q_item.
2023-02-06 20:07:29 +01:00
default
b16ceafdde Identify the job threads by number. 2023-02-06 19:29:22 +01:00
default
8b465a586d Incoming connections are processed by the pool of threads. 2023-02-06 19:23:35 +01:00
default
451d964c0c More thread work. 2023-02-06 18:59:20 +01:00
default
06fc40e1cd Simplified job_post() and job_wait(). 2023-02-06 18:43:27 +01:00
default
6bcc6bfa1c New functions job_post() and job_wait() (untested). 2023-02-06 11:29:46 +01:00
default
66d974a0c6 Started work towards the pool of threads. 2023-02-06 10:53:29 +01:00
default
307e0aa27a Input connections cannot be non-threaded. 2023-02-06 08:44:00 +01:00
default
928f22fbba Email notifications have been moved to the global queue. 2023-02-02 05:21:16 +01:00
default
8d22c448d4 process_queue() has been renamed to process_user_queue(). 2023-02-02 04:50:51 +01:00
default
a3ed2408fc New function default_avatar_base64(). 2023-01-27 18:17:11 +01:00
default
a38c7aeadc Updated year in copyright notices. 2023-01-17 09:50:16 +01:00
default
bb0d8f2a27 Backport from xs. 2023-01-12 09:28:02 +01:00
default
a67a82d545 In server_get_handler(), body must be a dynamic string. 2022-12-13 15:40:59 +01:00
Alex Schroeder
63f02f45c6 Serve robots.txt (disallow all) 2022-12-12 22:11:07 +01:00
default
14a516b542 Call pthread_detach() and spawning the purge. 2022-12-10 17:15:26 +01:00
default
5c6d44cdbc Added support for /.well-known/nodeinfo. 2022-12-08 09:58:47 +01:00
Alex Schroeder
eda9e94086 Handle /favicon.ico
Reply with the susie.png.
2022-12-04 20:16:40 +01:00
default
afb970a757 purge_server() deletes using object_del(). 2022-11-26 05:05:57 +01:00