buffer_get_token_sa_pred man page on Alpinelinux

Man page or keyword search:  
man Server   18016 pages
apropos Keyword Search (all sections)
Output format
Alpinelinux logo
[printable version]

buffer_get_token_sa_pred(3)			   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 '\n' 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  han‐
       dling or detects a malformed message).

       If   reading   from   the  buffer  or  allocating  memory  fails,  buf‐
       fer_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)
[top]

List of man pages available for Alpinelinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net