static int file_size(string file); static void log_file(string file, string str); static string *get_dir(string file); static int mkdir(string file); static varargs string read_bytes(string file, int start, int size); static varargs string read_file(string file, int first, int len); static int rm(string file); static int rmdir(string file); static int rename(string from, string to); static int restore_object(string file); static void save_object(string file); static int write_bytes(string file, int start, string str); static int write_file(string file, string str); static varargs int cat(string file, int first, int len); static int tail(string file); static varargs void ed(string file, string exit_func); static int cindent(string file); static int ls(string file); # define INIT_FILE()