Man page - lc_channel_coding_set(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_CHANNEL_CODING_SET
NAMELIBRARY
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
SEE ALSO
NAME
lc_ctx_coding_set, lc_channel_coding_set - set Librecast channel encoding options
LIBRARY
Librecast library ( liblibrecast , -llibrecast )
SYNOPSIS
#include <librecast/net.h>
int
lc_ctx_coding_set(lc_ctx_t *
ctx
, int
coding
);
int lc_channel_coding_set(lc_channel_t *
chan
,
int
coding
);
Compile and link with -llibrecast .
DESCRIPTION
lc_ctx_coding_set () sets the default encoding options for sockets and channels subsequently created using context ctx .
lc_channel_coding_set () sets encoding options for a Librecast channel, chan , overriding any defaults inherited from the parent Librecast context.
chan is a pointer to a Librecast channel.
The
coding
argument can include the bitwise OR of any of
the following coding options:
LC_CODE_SYMM
Enable symmetric key encryption. Requires that a symmetric key has been assigned to the Channel with lc_channel_set_sym_key(3)
LC_CODE_FEC_RQ
Enables RaptorQ Forwards Error Correction (FEC). Calling lc_channel_send(3) as normal encodes the data to be sent. Subsequent calls to lc_channel_send() with buf == NULL will send the next symbol/packet. To receive, call lc_channel_coding_set (chan, LC_CODE_FEC_RQ) on the receiver and then lc_channel_recv(). Encodings are per channel, not per socket, so it is necessary to use lc_channel_recv(), not lc_socket_recv(3).
LC_CODE_FEC_RAND
Requires LC_CODE_FEC_RQ. Use random symbols instead of sequential ESIs.
RETURN VALUE
Returns the current value of the channel coding options.
ERRORS
None.
SEE ALSO
lc_channel_new (3), lc_channel_close (3), lc_channel_send (3), lc_channel_set_sym_key (3), lc_ctx_new (3), lc_socket_setopt (3), lc_socket_recv (3)