#include <unistd.h>
char *getcwd(char *buf, size_t size);
char *getwd(char *buf);
char *get_current_dir_name(void);
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fd);
#include <limits.h>
#include <stdlib.h>
char *realpath(const char *path, char *resolved_path);
#include <libgen.h>
char *dirname(char *path);
char *basename(char *path);