text: #include "error.h"
  #include "open.h"
  #include "readclose.h"
  #include "openreadclose.h"
  
  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;
  }
  