blob: cbb4a31a65970f9f71aec180d443f4c9c946ceb1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* ISC license. */
#include <sys/uio.h>
#include <skalibs/buffer.h>
#include <skalibs/siovec.h>
#include <skalibs/stralloc.h>
#include <skalibs/skamisc.h>
int skagetln_nofill (buffer *b, stralloc *sa, char sep)
{
struct iovec v[2] ;
size_t pos ;
int r ;
buffer_rpeek(b, v) ;
pos = siovec_bytechr(v, 2, sep) ;
r = pos < buffer_len(b) ; pos += r ;
if (!stralloc_readyplus(sa, pos)) return -1 ;
buffer_getnofill(b, sa->s + sa->len, pos) ; sa->len += pos ;
return r ;
}
|