#define FILECOPY_SPOOL "/home/user/.filecopyspool" #define FILECOPY_VMNAME_SIZE 32 #define PROGRESS_NOTIFY_DELTA (15*1000*1000) #define MAX_PATH_LENGTH 16384 #define LEGAL_EOF 31415926 struct file_header { unsigned int namelen; unsigned int mode; unsigned long long filelen; unsigned int atime; unsigned int atime_nsec; unsigned int mtime; unsigned int mtime_nsec; }; enum { COPY_FILE_OK, COPY_FILE_READ_EOF, COPY_FILE_READ_ERROR, COPY_FILE_WRITE_ERROR }; int copy_file(int outfd, int infd, long long size); char *copy_file_status_to_str(int status);