Provided by: liblibrecast-dev_0.8.0-1.1build1_amd64 bug

NAME

       q_init, q_free - initialize and free queue

LIBRARY

       Librecast library (liblibrecast, -llibrecast)

SYNOPSIS

       #include <librecast/q.h>

       int q_init(q_t *q);
       int q_free(q_t *q);

       Compile and link with -llibrecast.

DESCRIPTION

       The q_init() function initializes smolq queue q.

       You will be surprised to learn that q_free() is the corresponding function to free a queue
       so initialized.

RETURN VALUE

       These functions return zero on success. On error, -1 is  returned  and  errno  is  set  to
       indicate the error.

ERRORS

       q_init()  may  fail  when  initializing  the  queue  semaphore.   q_free()  may  fail when
       destroying the queue semaphore.  See sem_init(3) and sem_destroy(3) for the relevant error
       codes.

SEE ALSO

       q_job_seek(3),  q_pool_create(3),  q_pool_destroy(3),  q_push(3),  q_wait(3), sem_init(3),
       sem_destroy(3)