skalibs

Mirror/fork of https://skarnet.org/software/skalibs/
git clone https://ccx.te2000.cz/git/skalibs
Log | Files | Refs | README | LICENSE

buffer_putallnf.c (276B)


      1 /* ISC license. */
      2 
      3 #include <errno.h>
      4 #include <skalibs/buffer.h>
      5 
      6 int buffer_putallnoflush (buffer *b, char const *s, size_t len)
      7 {
      8   ssize_t r = buffer_putnoflush(b, s, len) ;
      9   if (r < len)
     10   {
     11     buffer_unput(b, r) ;
     12     return (errno = ENOBUFS, 0) ;
     13   }
     14   return 1 ;
     15 }