1 /* Public domain. */
2 
3 #include "error.h"
4 #include "open.h"
5 #include "readclose.h"
6 #include "openreadclose.h"
7 
openreadclose(const char * fn,stralloc * sa,unsigned int bufsize)8 int openreadclose(const char *fn,stralloc *sa,unsigned int bufsize)
9 {
10   int fd;
11   fd = open_read(fn);
12   if (fd == -1) {
13     if (errno == error_noent) return 0;
14     return -1;
15   }
16   if (readclose(fd,sa,bufsize) == -1) return -1;
17   return 1;
18 }
19