#ifndef _FILEUTIL_H #define _FILEUTIL_H #define FILE_BUF_SIZE 1024 #define DEFAULT_READ_PATH "logfile.txt" #define NEW_FILE_PERMS 0664 #define MIN_NUM_OF_ARGS 1 #define MAX_NUM_OF_ARGS 6 typedef enum {false, true} bool; typedef struct arguments_t { bool valid; bool move_flag; bool force_flag; bool dir_flag; int src_path_index; int dir_path_index; } arguments_t; void to_stdout(char *string); void to_stderr(char *string); int open_file(char *path, int flags); void file_into_file(int source_fd, int dest_fd); void print_file(char *read_path); void copy_file(char *read_path, char *write_path, bool overwrite); char* get_filename(char *full_path); void copy_into_dir(char *file_path, char *dir_path, bool move, bool overwrite); int main(int argc, char *argv[]); #endif