diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2023-02-04 17:34:08 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2023-02-18 17:07:17 +0100 |
commit | 8387df1551f18b90b3936c7cbb311416c3db8032 (patch) | |
tree | 2cc511d578c0a2ea01226cc6b7f0d14e37294954 /XUtils.h | |
parent | f60d4057573ecb6a5021e754f54983c709977c62 (diff) |
Annotate functions with access attribute
Supported by GCC since version 10.
Diffstat (limited to 'XUtils.h')
-rw-r--r-- | XUtils.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -57,22 +57,29 @@ void String_freeArray(char** s); char* String_readLine(FILE* fd) ATTR_MALLOC; /* Always null-terminates dest. Caller must pass a strictly positive size. */ +ATTR_ACCESS3_W(1, 3) +ATTR_ACCESS3_R(2, 3) size_t String_safeStrncpy(char* restrict dest, const char* restrict src, size_t size); ATTR_FORMAT(printf, 2, 3) int xAsprintf(char** strp, const char* fmt, ...); ATTR_FORMAT(printf, 3, 4) +ATTR_ACCESS3_W(1, 2) int xSnprintf(char* buf, size_t len, const char* fmt, ...); char* xStrdup(const char* str) ATTR_NONNULL ATTR_MALLOC; void free_and_xStrdup(char** ptr, const char* str); +ATTR_ACCESS3_R(1, 2) char* xStrndup(const char* str, size_t len) ATTR_NONNULL ATTR_MALLOC; +ATTR_ACCESS3_W(2, 3) ssize_t xReadfile(const char* pathname, void* buffer, size_t count); +ATTR_ACCESS3_W(3, 4) ssize_t xReadfileat(openat_arg_t dirfd, const char* pathname, void* buffer, size_t count); +ATTR_ACCESS3_R(2, 3) ssize_t full_write(int fd, const void* buf, size_t count); #endif |