#include #include #include #include #include #include /* In EMX sys/types.h must be before dirent.h */ #include #include #include #include #include #ifndef __EMX__ #include #endif #include #include #include void md(char *s); int exists(char *s); int isfile(char *s); int isdir(char *s); char **ls(char *dir, int *num); void freestrlist(char **l, int num); void rm(char *s); void mv(char *s, char *ss); void cp(char *s, char *ss); time_t moddate(char *s); int filesize(char *s); void cd(char *s); char *cwd(void); int permissions(char *s); int owner(char *s); int group(char *s); char *username(int uid); char *homedir(int uid); char *usershell(int uid); char *duplicate(char *s); char *atword(char *s, int num); char *atchar(char *s, char c); void word(char *s, int num, char *wd); int canread(char *s); int canwrite(char *s); int canexec(char *s); char *fileof(char *s); char *fullfileof(char *s);