Man Linux: Main Page and Category List

NAME

       vrb_data_ptr - return pointer to data

LIBRARY

       -lvrb

SYNOPSIS

       #include <vrb.h>

       size_t vrb_data_ptr(vrb_p vrb);

DESCRIPTION

       vrb_data_ptr  returns  the  pointer  to the beginning of the contiguous
       block of data within the virtual ring buffer.  The pointer has  meaning
       only  if  there  is  data  in  the  buffer.  If there is no data in the
       buffer, an arbitrary pointer is returned and must  not  be  used.   Use
       vrb_data_len(3)  or vrb_is_empty(3) to determine if vrb_data_ptr(3) has
       a meaningful pointer.

       The caller may access all of this data, and should call vrb_take(3)  to
       indicate how much data has been removed from the buffer.

ARGUMENTS

       vrb_p vrb
       specifies  the virtual ring buffer to obtain the data pointer from.  If
       a NULL or invalid pointer is given, results are unpredictable  and  are
       likely to be disasterous.

RETURN VALUE

       size_t
       The pointer to the data in the virtual ring buffer is returned.

SEE ALSO

       vrb(3),  vrb_capacity(3),  vrb_data_len(3), vrb_destroy(3), vrb_get(3),
       vrb_get_min(3),     vrb_give(3),     vrb_init(3),      vrb_init_opt(3),
       vrb_is_empty(3),          vrb_is_full(3),          vrb_is_not_empty(3),
       vrb_is_not_full(3),    vrb_move(3),     vrb_new(3),     vrb_new_opt(3),
       vrb_put(3),      vrb_put_all(3),      vrb_read(3),     vrb_read_min(3),
       vrb_resize(3),   vrb_space_len(3),    vrb_space_ptr(3),    vrb_take(3),
       vrb_uninit(3), vrb_write(3), vrb_write_min(3)