logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

termkey_push_bytes - supply more bytes to the input buffer

Description

termkey_push_bytes()  allows  more  bytes  of  input to be supplied directly into the input buffer of the
       termkey(7) instance. If there was no buffer space remaining then -1 is returned with errno set to ENOMEM.

       This function, along with termkey_getkey(3), makes it possible to use the termkey instance with a  source
       of bytes other than from reading a filehandle.

       For  synchronous  usage,  termkey_waitkey(3)  performs the input blocking task. For use against a regular
       stream filehandle that supports read(2), see termkey_advisereadable(3).

Name

       termkey_push_bytes - supply more bytes to the input buffer

Return Value

termkey_push_bytes() the number of bytes consumed from the input (which may be smaller  than  the  length
       provided,  if  the buffer runs out of space) or -1 cast to size_t if an error occurs, in which case errno
       is set accordingly.

See Also

termkey_getkey(3), termkey_advisereadable(3), termkey(7)

                                                                                           TERMKEY_PUSH_BYTES(3)

Synopsis

#include<termkey.h>size_ttermkey_push_bytes(TermKey*tk,constchar*bytes,size_tlen);

       Link with -ltermkey.

See Also