mirror of
https://github.com/troglobit/libite.git
synced 2026-11-01 13:00:33 +00:00
copyfile(): Refactor @sym argument into an @opt to keep mtime
This patch changes the @sym copyfile() argument to @opt. The first bit is reserved for %LITE_FOPT_COPYFILE_SYM, for backwards compatibility. A new %LITE_FOPT_KEEP_MTIME option is also added. If set the mtime of the @src file is set on @dst. Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
98b2e9d426
commit
c2b92a38ef
2 files changed
+32
-3
No files matched your search
@@ -43,6 +43,13 @@
|
||||
#define FPARSELN_UNESCREST 0x08
|
||||
#define FPARSELN_UNESCALL 0x0f
|
||||
|
||||
/*
|
||||
* copyfile() and rsync() option flags
|
||||
*/
|
||||
#define LITE_FOPT_RSYNC_DELETE 0x01
|
||||
#define LITE_FOPT_COPYFILE_SYM 0x01
|
||||
#define LITE_FOPT_KEEP_MTIME 0x02
|
||||
|
||||
typedef struct lfile lfile_t;
|
||||
|
||||
char *chomp (char *str);
|
||||
@@ -53,7 +60,7 @@ int fisdir (const char *file);
|
||||
mode_t fmode (char *file);
|
||||
|
||||
FILE *tempfile (void);
|
||||
ssize_t copyfile (char *src, char *dst, int len, int sym);
|
||||
ssize_t copyfile (char *src, char *dst, int len, int opt);
|
||||
int movefile (char *src, char *dst);
|
||||
int fcopyfile (FILE *src, FILE *dst);
|
||||
ssize_t fsendfile (FILE *src, FILE *dst, size_t len);
|
||||
|
||||
Reference in new issue
Block a user