view src/lib/file-copy.h @ 4406:18c7c5215b53 HEAD

Added file_copy().
author Timo Sirainen <tss@iki.fi>
date Sat, 17 Jun 2006 19:24:55 +0300
parents
children e4eb71ae8e96
line wrap: on
line source

#ifndef __FILE_COPY_H
#define __FILE_COPY_H

/* Copy file atomically. First try hardlinking, then fallback to creating
   a temporary file (destpath.tmp) and rename()ing it over srcpath.
   If the destination file already exists, it may or may not be overwritten,
   so that shouldn't be relied on.

   Returns -1 = error, 0 = source file not found, 1 = ok */
int file_copy(const char *srcpath, const char *destpath, bool try_hardlink);

#endif