Man page - lc_syncfilelocal(3)
Packages contains this manual
- lc_ctx_set_sym_key(3)
- lc_socketpair(3)
- lc_channel_setkey(3)
- mdex_get(3)
- lc_ctx_ifx(3)
- lc_ctx_set_pub_key(3)
- q_search(3)
- lc_mmapfile(3)
- lc_tuntap_create(3)
- lc_channel_rq(3)
- lc_recvchunk(3)
- q_push(3)
- lc_unshare(3)
- q_wait(3)
- lc_ctx_getkey(3)
- lc_ctx_new(3)
- lc_share(3)
- mdex_put(3)
- mtree_diff_map(3)
- lc_channel_detect_gaps(3)
- lc_socket_close(3)
- lc_sendchunk(3)
- mtree_subtree_data_max(3)
- lc_memsync(3)
- q_job_seek(3)
- lc_syncfile(3)
- lc_socket_new(3)
- lc_sync(3)
- lc_channel_nack_handler_thr(3)
- lc_channel_set_pub_key(3)
- mdex_del(3)
- mdex_getalias(3)
- mdex_addfile(3)
- lc_sendtree(3)
- lc_send(3)
- mtree_parent(3)
- mtree_nnode(3)
- mtree_build(3)
- lc_channel_sendmsg(3)
- q_free(3)
- lc_syncfilelocal(3)
- lc_channel_ratelimit(3)
- lc_channel_check_seqno(3)
- q_pool_create(3)
- mtree_child(3)
- q_pool_destroy(3)
- lc_recvtree(3)
- lc_channel_nack_add_log(3)
- mdex_alias(3)
- lc_ctx_coding_set(3)
- mdex_tree_hash(3)
- lc_ctx_free(3)
- lc_channel_send(3)
- mtree_free(3)
- mdex_init(3)
- mtree_diff_subtree(3)
- mdex_free(3)
- lc_ctx_setkey(3)
- lc_hashtoaddr(3)
- q_init(3)
- lc_channel_coding_set(3)
- lc_channel_nack_handler(3)
- lc_recv(3)
- lc_channel_set_sym_key(3)
- lc_ctx_ratelimit(3)
- mtree_init(3)
- mdex_basedir(3)
- lc_channel_oti_peek(3)
- mdex_add(3)
- mtree_subtree_data_min(3)
- mtree_verify(3)
- lc_channel_getkey(3)
apt-get install liblibrecast-dev
Manual
LC_SYNCFILELOCAL
NAMELIBRARY
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
SEE ALSO
NAME
lc_syncfilelocal - synchronize two local files
LIBRARY
Librecast library ( liblibrecast , -llibrecast )
SYNOPSIS
#include <librecast/sync.h>
int
lc_syncfilelocal(const char
*dst
, const
char
*src
, q_t
*q
lc_stat_t
*stats
, lc_sync_options_t
*opt
, int
flags
);
Compile and link with -llibrecast .
DESCRIPTION
The lc_syncfilelocal () function synchronizes the file at dst with the file at src by overwriting dst with bytes from src . If dst does not exist, it is created.
If q is not NULL, it must point to a queue q_t structure previously initialized with q_init (3). This queue will have jobs enqueued to build the tree. This is normally used in conjunction with a threadpool created with q_pool_create (3) with threads all calling q_job_seek (3).
If q is NULL, the creation and destruction of a queue and threadpool will be handled automatically.
If stats is not NULL, transfer statistics will be returned in this structure.
opt is not used, at present, and must be NULL for compatibility with future versions.
The
flags
argument is the bitwise OR of zero of more of the following
flags:
MDEX_RECURSE
recursively index directories.
RETURN VALUE
The lc_syncfilelocal () function returns zero on success, or -1 if an error occurred. In the event of an error, errno is set to indicate the error.
ERRORS
|
EINVAL |
Invalid argument. |
ENOMEM Not enough space/cannot allocate memory (POSIX.1-2001).
lc_syncfilelocal () can also fail with any of the errors for mmap (2) or chmod (2).
SEE ALSO
lc_memsync (3), lc_sync (3), lc_syncfile (3), q_init (3), q_free (3), q_pool_create (3), q_pool_destroy (3), q_job_seek (3), chmod (2), mmap (2)