int openreadclose(char *fn,stralloc *sa,unsigned int bufsize)
{
  int fd;
  fd = open_read(fn);
  if (fd == -1) {
    if (errno == error_noent) return 0;
    return -1;
  }
  if (readclose(fd,sa,bufsize) == -1) return -1;
  return 1;
}
Exemple #2
0
int
openreadclose(const char* fn, stralloc* sa, size_t bufsize) {
  int64 fd;
  fd = open_read(fn);
  if(fd == -1) {
    if(errno == ENOENT)
      return 0;
    return -1;
  }
  if(readclose(fd, sa, bufsize) == -1)
    return -1;
  return 1;
}