blob: 4840713599528bdde20f9f2b4b5de83f38ee5004 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* ISC license. */
#include <skalibs/allreadwrite.h>
#include <skalibs/buffer.h>
#include <skalibs/djbunix.h>
#include <skalibs/skamisc.h>
#include <skalibs/unix-transactional.h>
int opengetlnclose (char const *fn, stralloc *sa, int sep)
{
char buf[BUFFER_INSIZE] ;
buffer b ;
int r ;
int fd = openc_readb(fn) ;
if (fd < 0) return -1 ;
buffer_init(&b, &fd_readv, fd, buf, BUFFER_INSIZE) ;
r = skagetln(&b, sa, sep) ;
fd_close(fd) ;
return r ;
}
|