Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

stralloc_copy(3) [debian man page]

stralloc_copy(3)					     Library Functions Manual						  stralloc_copy(3)

NAME
stralloc_copy - copy data into a stralloc SYNTAX
#include <stralloc.h> int stralloc_copy(stralloc* sato,stralloc* safrom); DESCRIPTION
stralloc_copy copies the string stored in safrom into sa. It is the same as stralloc_copyb(&sato, safrom.s, safrom.len). safrom must already be allocated. The data that sa previously contained is overwritten and truncated. If stralloc_copy has trouble allocating memory, it returns 0. Otherwise it returns 1. RETURN VALUE
1 for success, 0 on memory allocation failure. SEE ALSO
stralloc_copyb(3) stralloc_copy(3)

Check Out this Related Man Page

buffer_get_token_sa_pred(3)				     Library Functions Manual				       buffer_get_token_sa_pred(3)

NAME
buffer_get_token_sa_pred - read token from buffer SYNTAX
#include <stralloc.h> #include <buffer.h> int buffer_get_token_sa_pred(buffer* b,stralloc* sa, int (*predicate)(stralloc* * sa)); DESCRIPTION
buffer_get_token_sa_pred appends data from b to sa until predicate(sa) returns 1 or -1. If predicate returns 1 once a ' ' was read, that new-line character is still appended to sa -- use stralloc_chop or stralloc_chomp to get rid of it. predicate can also return 0 (indicating further input is required to complete the token) or -1 (abort and return -1; use this if predicate wants to enfore a maximum message size or does timeout handling or detects a malformed message). If reading from the buffer or allocating memory fails, buffer_get_token_sa_pred returns -1 and sets errno appropriately. At that point sa may already contain a partial token. On success, buffer_get_token_sa_pred returns 0. RATIONALE
buffer_get_token_sa_pred appends instead of overwriting so it can be used on non-blocking sockets (these signal error and set errno to EAGAIN; in this case you can simply call buffer_get_token_sa again when select or poll indicate more data is available). SEE ALSO
buffer_getline_sa(3), buffer_get_token(3), buffer(3) buffer_get_token_sa_pred(3)
Man Page