The util_move_dir function moves a file, preserving permissions, creation time, and last-access time. It attempts to do this by renaming, but if that fails (for example, if the source and destination are on two different file systems), it copies the file.
#include <libproxy/util.h> int util_move_file (char *src, char *dst);
0 if the move failed
nonzero if the move succeeded
char *src is the fully qualified name of the source file.
char *dst is the fully qualified name of the destination file.