---
name: "openreadclose"
section: "3"
platform: "linux"
package: "libowfat-dev"
version: "0.32-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/openreadclose"
---

# openreadclose(3)

read a whole file into a stralloc

## NAME

openreadclose - read a whole file into a stralloc

## SYNTAX

**#include \<libowfat/openreadclose.h\>**

ssize\_t **openreadclose**(const char \**filename*,\
            stralloc\* *sa*,size\_t *bufsize*);

## DESCRIPTION

openreadclose opens the file *filename* for reading and reads the whole content into the stralloc *sa*.  The file is read in chunks of *bufsize* bytes size.  If everything worked fine, openreadclose returns 1.  If the file did not exist, openreadclose returns 0.  On every other error, openreadclose returns -1 and sets errno appropriately.

## SEE ALSO

[open\_read(3)](/open_read/3.md), [readclose(3)](/readclose/3.md)
