From 486a279270495240a243536e86dfd5f2a87e1106 Mon Sep 17 00:00:00 2001 From: maelstrom Date: Fri, 22 May 2026 09:42:27 +0200 Subject: [PATCH] feat: example for copy --- examples/cache/src/main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/cache/src/main.c b/examples/cache/src/main.c index a328771..be34510 100644 --- a/examples/cache/src/main.c +++ b/examples/cache/src/main.c @@ -3,21 +3,29 @@ #include #include #include +#include +#include "onus/err.h" #include "onus/fs.h" int main() { - char tmp[PATH_MAX], tmpfile[PATH_MAX]; + char tmp[PATH_MAX], tmpfile[PATH_MAX], dest[PATH_MAX]; FILE *f; int status; status = onus_fs_make_tmp(tmp, sizeof(tmp), NULL); printf("onus_fs_make_tmp: %d. Path: %s\n", status, tmp); + if (status != ONUS_SUCCESS) return -1; - /* TODO: Unsafe code */ sprintf(tmpfile, "%s/test.txt", tmp); f = fopen(tmpfile, "w"); printf("fopen: %d\n", f ? 0 : errno); if (f) fclose(f); + + sprintf(dest, "%s/target.txt", tmp); + status = onus_fs_copy_file(tmpfile, dest); + printf("onus_fs_copy_file: %d\n", status); + + printf("file exists: %d\n", !access(dest, 0)); status = onus_fs_del_tmp(tmp); printf("onus_fs_del_tmp: %d\n", status);