blob: 9cf4589c5b7819f4229e42011efcd9a1d7912ec2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <chad/experimental/program_directory.h>
int program_directory(char * filename) {
char path[PATH_MAX], * terminator;
if (!realpath(filename, path)
|| !(terminator = strrchr(path, '/'))) { return -1; }
*terminator = '\0';
return chdir(path);
}
|