From f46714c2f9eb13c12c8218f1b7c045182041fdc9 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Wed, 26 Oct 2022 00:30:00 +0200 Subject: add initial clang support Co-Authored-By: jvoisin --- include/unistd.h | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) (limited to 'include/unistd.h') diff --git a/include/unistd.h b/include/unistd.h index 818adaa..3e5c040 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -1,5 +1,6 @@ /* * Copyright (C) 2015-2016 Dimitris Papastamos + * Copyright (C) 2022 q66 * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted. @@ -40,7 +41,7 @@ extern "C" { #undef ttyname_r #undef write -_FORTIFY_FN(confstr) size_t confstr(int __n, char *__s, size_t __l) +_FORTIFY_FN(confstr) size_t confstr(int __n, char * _FORTIFY_POS0 __s, size_t __l) { size_t __b = __bos(__s, 0); size_t __r = __orig_confstr(__n, __s, __b > __l ? __l : __b); @@ -50,7 +51,7 @@ _FORTIFY_FN(confstr) size_t confstr(int __n, char *__s, size_t __l) return __r; } -_FORTIFY_FN(getcwd) char *getcwd(char *__s, size_t __l) +_FORTIFY_FN(getcwd) char *getcwd(char * _FORTIFY_POS0 __s, size_t __l) { size_t __b = __bos(__s, 0); @@ -61,7 +62,7 @@ _FORTIFY_FN(getcwd) char *getcwd(char *__s, size_t __l) #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #undef getdomainname -_FORTIFY_FN(getdomainname) int getdomainname(char *__s, size_t __l) +_FORTIFY_FN(getdomainname) int getdomainname(char * _FORTIFY_POS0 __s, size_t __l) { size_t __b = __bos(__s, 0); @@ -71,7 +72,7 @@ _FORTIFY_FN(getdomainname) int getdomainname(char *__s, size_t __l) } #endif -_FORTIFY_FN(getgroups) int getgroups(int __l, gid_t *__s) +_FORTIFY_FN(getgroups) int getgroups(int __l, gid_t * _FORTIFY_POS0 __s) { size_t __b = __bos(__s, 0); @@ -80,7 +81,7 @@ _FORTIFY_FN(getgroups) int getgroups(int __l, gid_t *__s) return __orig_getgroups(__l, __s); } -_FORTIFY_FN(gethostname) int gethostname(char *__s, size_t __l) +_FORTIFY_FN(gethostname) int gethostname(char * _FORTIFY_POS0 __s, size_t __l) { size_t __b = __bos(__s, 0); @@ -89,7 +90,7 @@ _FORTIFY_FN(gethostname) int gethostname(char *__s, size_t __l) return __orig_gethostname(__s, __l); } -_FORTIFY_FN(getlogin_r) int getlogin_r(char *__s, size_t __l) +_FORTIFY_FN(getlogin_r) int getlogin_r(char * _FORTIFY_POS0 __s, size_t __l) { size_t __b = __bos(__s, 0); @@ -98,7 +99,8 @@ _FORTIFY_FN(getlogin_r) int getlogin_r(char *__s, size_t __l) return __orig_getlogin_r(__s, __l); } -_FORTIFY_FN(pread) ssize_t pread(int __f, void *__s, size_t __n, off_t __o) +_FORTIFY_FN(pread) ssize_t pread(int __f, void * _FORTIFY_POS0 __s, + size_t __n, off_t __o) { size_t __b = __bos(__s, 0); @@ -107,7 +109,7 @@ _FORTIFY_FN(pread) ssize_t pread(int __f, void *__s, size_t __n, off_t __o) return __orig_pread(__f, __s, __n, __o); } -_FORTIFY_FN(read) ssize_t read(int __f, void *__s, size_t __n) +_FORTIFY_FN(read) ssize_t read(int __f, void * _FORTIFY_POS0 __s, size_t __n) { size_t __b = __bos(__s, 0); @@ -116,7 +118,8 @@ _FORTIFY_FN(read) ssize_t read(int __f, void *__s, size_t __n) return __orig_read(__f, __s, __n); } -_FORTIFY_FN(readlink) ssize_t readlink(const char *__p, char *__s, size_t __n) +_FORTIFY_FN(readlink) ssize_t readlink(const char *__p, + char * _FORTIFY_POS0 __s, size_t __n) { size_t __b = __bos(__s, 0); @@ -125,7 +128,8 @@ _FORTIFY_FN(readlink) ssize_t readlink(const char *__p, char *__s, size_t __n) return __orig_readlink(__p, __s, __n); } -_FORTIFY_FN(readlinkat) ssize_t readlinkat(int __f, const char *__p, char *__s, size_t __n) +_FORTIFY_FN(readlinkat) ssize_t readlinkat(int __f, const char *__p, + char * _FORTIFY_POS0 __s, size_t __n) { size_t __b = __bos(__s, 0); @@ -134,7 +138,8 @@ _FORTIFY_FN(readlinkat) ssize_t readlinkat(int __f, const char *__p, char *__s, return __orig_readlinkat(__f, __p, __s, __n); } -_FORTIFY_FN(ttyname_r) int ttyname_r(int __f, char *__s, size_t __n) +_FORTIFY_FN(ttyname_r) int ttyname_r(int __f, char * _FORTIFY_POS0 __s, + size_t __n) { size_t __b = __bos(__s, 0); @@ -143,7 +148,8 @@ _FORTIFY_FN(ttyname_r) int ttyname_r(int __f, char *__s, size_t __n) return __orig_ttyname_r(__f, __s, __n); } -_FORTIFY_FN(write) ssize_t write(int __f, const void *__s, size_t __n) +_FORTIFY_FN(write) ssize_t write(int __f, const void * _FORTIFY_POS0 __s, + size_t __n) { size_t __b = __bos(__s, 0); -- cgit v1.3