31 #ifndef _SCC_SYS_SAFE_CLIB_H
32 #define _SCC_SYS_SAFE_CLIB_H
35 #include <sys/types.h>
67 ssize_t
safe_read(
int fd,
void *buf,
size_t count);
71 ssize_t
safe_write(
int fd,
const void *buf,
size_t count);
84 int safe_open(
const char *pathname,
int flags);
86 int safe_open(
const char *pathname,
int flags, mode_t mode);
93 FILE*
safe_fopen(
const char *pathname,
const char *mode);
101 int safe_fscanf(FILE *stream,
const char *format, ...);
105 ssize_t
safe_getline(
char **lineptr,
size_t *n, FILE *stream);
int safe_open(const char *pathname, int flags, mode_t mode)
Signal safe open.
int safe_close(int fd)
Signal safe close.
int safe_dup2_throw(int oldfd, int newfd)
Signal safe dup2, throws system_error on error.
ssize_t safe_read_throw(int fd, void *buf, size_t count)
Signal safe read, throws system_error on error.
int safe_wait_throw(int *wstatus)
Signal safe wait, throws system_error on error.
int safe_fclose_throw(FILE *stream)
Signal safe fclose, throws system_error on error.
ssize_t safe_write_throw(int fd, const void *buf, size_t count)
Signal safe write, throws system_error on error.
FILE * safe_fopen(const char *pathname, const char *mode)
Signal safe fopen.
ssize_t safe_read(int fd, void *buf, size_t count)
Signal safe read.
int safe_wait(int *wstatus)
Signal safe wait.
ssize_t safe_write(int fd, const void *buf, size_t count)
Signal safe write.
int safe_dup_throw(int oldfd)
Signal safe dup, throws system_error on error.
ssize_t safe_getline_throw(char **lineptr, size_t *n, FILE *stream)
Signal safe getline, throw on error.
ssize_t safe_getline(char **lineptr, size_t *n, FILE *stream)
Signal safe getline.
int safe_fscanf(FILE *stream, const char *format,...)
Signal safe fscanf.
int safe_close_throw(int fd)
Signal safe close, throws system_error on error.
int safe_waitpid_throw(pid_t pid, int *wstatus, int options)
Signal safe waitpid, throws system_error on error.
int safe_ftruncate_throw(int fd, off_t length)
Signal safe ftruncate, throw on error.
int safe_fclose(FILE *stream)
Signal safe fclose.
int safe_truncate(const char *path, off_t length)
Signal safe truncate.
int safe_waitpid(pid_t pid, int *wstatus, int options)
Signal safe waitpid.
int safe_dup2(int oldfd, int newfd)
Signal safe dup2.
int safe_open_throw(const char *pathname, int flags, mode_t mode)
Signal safe open, throws system_error on error.
int safe_fscanf_throw(FILE *stream, const char *format,...)
Signal safe fscanf, throw on error.
int safe_truncate_throw(const char *path, off_t length)
Signal safe truncate, throw on error.
int safe_ftruncate(int fd, off_t length)
Signal safe ftruncate.
int safe_dup(int oldfd)
Signal safe dup.
FILE * safe_fopen_throw(const char *pathname, const char *mode)
Signal safe fopen, throws system_error on error.