From f5e48e94a2f4d4bbd6e5628c7f2afafc6dbcc459 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 7 Mar 2024 17:28:52 -0500 Subject: build: Build mlibc + add distclean target Signed-off-by: Ian Moffett --- lib/mlibc/tests/posix/fopencookie.c | 69 ------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 lib/mlibc/tests/posix/fopencookie.c (limited to 'lib/mlibc/tests/posix/fopencookie.c') diff --git a/lib/mlibc/tests/posix/fopencookie.c b/lib/mlibc/tests/posix/fopencookie.c deleted file mode 100644 index 4325038..0000000 --- a/lib/mlibc/tests/posix/fopencookie.c +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif - -#include -#include -#include - -struct testcookie { - bool read; - bool write; - bool seek; - bool close; -}; - -ssize_t cookie_read(void *c, char *buf, size_t size) { - (void) buf; - struct testcookie *cookie = c; - cookie->read = true; - return size; -} - -ssize_t cookie_write(void *c, const char *buf, size_t size) { - (void) buf; - struct testcookie *cookie = c; - cookie->write = true; - return size; -} - -int cookie_seek(void *c, off64_t *offset, int whence) { - (void) offset; - (void) whence; - struct testcookie *cookie = c; - cookie->seek = true; - return 0; -} - -int cookie_close(void *c) { - struct testcookie *cookie = c; - cookie->close = true; - return 0; -} - -int main() { - struct testcookie cookie = { false, false, false, false }; - - cookie_io_functions_t funcs = { - .read = cookie_read, - .write = cookie_write, - .seek = cookie_seek, - .close = cookie_close, - }; - - FILE *stream = fopencookie(&cookie, "w+", funcs); - assert(stream); - - unsigned char buf[1]; - int ret = fread(buf, 1, 1, stream); - assert(ret == 1); - ret = fwrite(buf, 1, 1, stream); - assert(ret == 1); - ret = fseek(stream, 0, SEEK_SET); - assert(!ret); - - ret = fclose(stream); - assert(!ret); - - assert(cookie.read && cookie.write && cookie.seek && cookie.close); -} -- cgit v1.2.3