Branch
Hash :
7574f5c1
Author :
Date :
2024-08-09T14:33:31
full-read, etc.: prefer signed types * lib/full-read.h, lib/full-write.h, lib/safe-read.h, lib/safe-write.h: Include idx.h. * lib/full-write.c (full_read, full_write): Now accept and returns idx_t. * lib/safe-read.c (bufptr): New type, since apps are not supposed to #define keywords like ‘const’. (safe_read, safe_write): Now accept idx_t and return ptrdiff_t. * lib/safe-read.h (SAFE_READ_ERROR): * lib/safe-write.h (SAFE_WRITE_ERROR): Now ptrdiff_t, not size_t. * modules/full-read, modules/full-write, modules/safe-read: * modules/safe-write (Depends-on): Add idx.
Description:
An interface to the write() function that retries after interrupts.
Files:
lib/safe-write.h
lib/safe-write.c
lib/safe-read.c
lib/sys-limits.h
m4/safe-write.m4
m4/safe-read.m4
Depends-on:
idx
ssize_t
write
configure.ac:
gl_PREREQ_SAFE_WRITE
Makefile.am:
lib_SOURCES += safe-write.c
Include:
"safe-write.h"
License:
LGPLv2+
Maintainer:
Jim Meyering