snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit cdfaf6dc57a03503cec46cad5fbfd6fec45b0f52
parent 4777fc86cb962917a8f34afb3bfa40f26290815d
Author: default <nobody@localhost>
Date:   Tue, 21 May 2024 18:57:13 +0200

New compilation variable WITHOUT_SHM, to disable shared memory functions.

Diffstat:
MREADME.md | 6++++++
Mhttpd.c | 23+++++++++++++++++++++++
2 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/README.md b/README.md @@ -71,6 +71,12 @@ If your compilation process complains about undefined references to `shm_open()` make LDFLAGS=-lrt ``` +If it still doesn't work (because your system does not implement the shared memory functions) or you are just not interested, you can compile out with + +```sh +make CFLAGS=-DWITHOUT_SHM +``` + See the administrator manual on how to proceed from here. ## Testing via Docker diff --git a/httpd.c b/httpd.c @@ -653,6 +653,29 @@ void term_handler(int s) } +#ifdef WITHOUT_SHM + +/* dummy versions */ + +int shm_open(const char *name, int flags, mode_t mode) +{ + (void)name; + (void)flags; + (void)mode; + + errno = ENOTSUP; + return -1; +} + +int shm_unlink(const char *name) +{ + (void)name; + return -1; +} + + +#endif + srv_state *srv_state_op(xs_str **fname, int op) /* opens or deletes the shared memory object */ {