From 8ad088b4950aba56c3b055c60d2803ce362ce4a2 Mon Sep 17 00:00:00 2001 From: Emil Williams Date: Fri, 20 Feb 2026 23:20:14 +0000 Subject: change directory filename --- chad/experimental/change_directory.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 chad/experimental/change_directory.c (limited to 'chad/experimental/change_directory.c') diff --git a/chad/experimental/change_directory.c b/chad/experimental/change_directory.c new file mode 100644 index 0000000..988b28a --- /dev/null +++ b/chad/experimental/change_directory.c @@ -0,0 +1,13 @@ +#include +#include +#include +#include +#include +#include +int change_directory(char * filename) { + char path[PATH_MAX], * terminator; + if (!realpath(filename, path) + || !(terminator = strrchr(path, '/'))) { return -1; } + *terminator = '\0'; + return chdir(path); +} -- cgit v1.2.3