blob: 4e8209d2b2d2fb30fd9ba98d1093d7498b299469 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* ISC license. */
#include <errno.h>
#include <skalibs/allreadwrite.h>
#include <skalibs/djbunix.h>
#include <skalibs/unix-transactional.h>
unsigned int openreadnclose_at (int dirfd, char const *file, char *s, unsigned int n)
{
register unsigned int r ;
register int e ;
int fd = open_readatb(dirfd, file) ;
if (fd < 0) return 0 ;
r = allread(fd, s, n) ;
e = errno ;
fd_close(fd) ;
errno = e ;
return r ;
}
|