diff options
Diffstat (limited to 'tests/openat.c')
-rw-r--r-- | tests/openat.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/openat.c b/tests/openat.c index 62628cc..d843d2f 100644 --- a/tests/openat.c +++ b/tests/openat.c @@ -8,19 +8,26 @@ int main(int argc, char** argv) { printf("PID: %d\n", getpid()); - int ret = syscall(SYS_openat, -100, "testfile", O_RDWR); - printf("Openat ret: %d\n", ret); + int fd = syscall(SYS_openat, -100, "testfile", O_RDWR); + printf("Openat ret: %d\n", fd); - if (ret == -1) { + if (fd == -1) { printf("Opneat error: %s\n", strerror(errno)); } - ret = syscall(SYS_write, ret, "writing this :)", 14); + int ret = syscall(SYS_write, fd, "I'm writing this :) pls.", 24); printf("Write ret: %d\n", ret); if (ret == -1) { printf("Write error: %s\n", strerror(errno)); } + + ret = syscall(SYS_close, fd); + printf("Close ret: %d\n", ret); + + if (ret == -1) { + printf("Close error: %s\n", strerror(errno)); + } return 0; } |