summaryrefslogtreecommitdiff
path: root/include/unistd.h
diff options
context:
space:
mode:
authorjvoisin2023-08-20 20:50:31 +0200
committerjvoisin2023-08-20 21:09:05 +0200
commitbfbaa577f6fc46ebb965724e0f261e79e26ec9fb (patch)
tree65e422e5f76c71d250dcdb5bd1537ea4c560fae4 /include/unistd.h
parentd6afda7207b7a8a144923ab5813d8a0816813907 (diff)
Make use of __diagnose_as_builtin
Diffstat (limited to 'include/unistd.h')
-rw-r--r--include/unistd.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/unistd.h b/include/unistd.h
index 15498b8..1c79711 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -42,6 +42,7 @@ extern "C" {
42#undef write 42#undef write
43 43
44__access(write_only, 2, 3) 44__access(write_only, 2, 3)
45__diagnose_as_builtin(__builtin_confstr, 1, 2, 3)
45_FORTIFY_FN(confstr) size_t confstr(int __n, char * _FORTIFY_POS0 __s, size_t __l) 46_FORTIFY_FN(confstr) size_t confstr(int __n, char * _FORTIFY_POS0 __s, size_t __l)
46{ 47{
47 size_t __b = __bos(__s, 0); 48 size_t __b = __bos(__s, 0);
@@ -53,6 +54,7 @@ _FORTIFY_FN(confstr) size_t confstr(int __n, char * _FORTIFY_POS0 __s, size_t __
53} 54}
54 55
55__access(write_only, 1, 2) 56__access(write_only, 1, 2)
57__diagnose_as_builtin(__builtin_getcwd, 1, 2)
56_FORTIFY_FN(getcwd) char *getcwd(char * _FORTIFY_POS0 __s, size_t __l) 58_FORTIFY_FN(getcwd) char *getcwd(char * _FORTIFY_POS0 __s, size_t __l)
57{ 59{
58 size_t __b = __bos(__s, 0); 60 size_t __b = __bos(__s, 0);
@@ -65,6 +67,7 @@ _FORTIFY_FN(getcwd) char *getcwd(char * _FORTIFY_POS0 __s, size_t __l)
65#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 67#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
66#undef getdomainname 68#undef getdomainname
67__access(write_only, 1, 2) 69__access(write_only, 1, 2)
70__diagnose_as_builtin(__builtin_getdomainname, 1, 2)
68_FORTIFY_FN(getdomainname) int getdomainname(char * _FORTIFY_POS0 __s, size_t __l) 71_FORTIFY_FN(getdomainname) int getdomainname(char * _FORTIFY_POS0 __s, size_t __l)
69{ 72{
70 size_t __b = __bos(__s, 0); 73 size_t __b = __bos(__s, 0);
@@ -75,6 +78,7 @@ _FORTIFY_FN(getdomainname) int getdomainname(char * _FORTIFY_POS0 __s, size_t __
75} 78}
76#endif 79#endif
77 80
81__diagnose_as_builtin(__builtin_getgroups, 1, 2)
78_FORTIFY_FN(getgroups) int getgroups(int __l, gid_t * _FORTIFY_POS0 __s) 82_FORTIFY_FN(getgroups) int getgroups(int __l, gid_t * _FORTIFY_POS0 __s)
79{ 83{
80 size_t __b = __bos(__s, 0); 84 size_t __b = __bos(__s, 0);
@@ -85,6 +89,7 @@ _FORTIFY_FN(getgroups) int getgroups(int __l, gid_t * _FORTIFY_POS0 __s)
85} 89}
86 90
87__access(write_only, 1, 2) 91__access(write_only, 1, 2)
92__diagnose_as_builtin(__builtin_gethostname, 1, 2)
88_FORTIFY_FN(gethostname) int gethostname(char * _FORTIFY_POS0 __s, size_t __l) 93_FORTIFY_FN(gethostname) int gethostname(char * _FORTIFY_POS0 __s, size_t __l)
89{ 94{
90 size_t __b = __bos(__s, 0); 95 size_t __b = __bos(__s, 0);
@@ -95,6 +100,7 @@ _FORTIFY_FN(gethostname) int gethostname(char * _FORTIFY_POS0 __s, size_t __l)
95} 100}
96 101
97__access(write_only, 1, 2) 102__access(write_only, 1, 2)
103__diagnose_as_builtin(__builtin_getlogin_r, 1, 2)
98_FORTIFY_FN(getlogin_r) int getlogin_r(char * _FORTIFY_POS0 __s, size_t __l) 104_FORTIFY_FN(getlogin_r) int getlogin_r(char * _FORTIFY_POS0 __s, size_t __l)
99{ 105{
100 size_t __b = __bos(__s, 0); 106 size_t __b = __bos(__s, 0);
@@ -104,6 +110,7 @@ _FORTIFY_FN(getlogin_r) int getlogin_r(char * _FORTIFY_POS0 __s, size_t __l)
104 return __orig_getlogin_r(__s, __l); 110 return __orig_getlogin_r(__s, __l);
105} 111}
106 112
113__diagnose_as_builtin(__builtin_pread, 1, 2, 3, 4)
107_FORTIFY_FN(pread) ssize_t pread(int __f, void * _FORTIFY_POS0 __s, 114_FORTIFY_FN(pread) ssize_t pread(int __f, void * _FORTIFY_POS0 __s,
108 size_t __n, off_t __o) 115 size_t __n, off_t __o)
109{ 116{
@@ -115,6 +122,7 @@ _FORTIFY_FN(pread) ssize_t pread(int __f, void * _FORTIFY_POS0 __s,
115} 122}
116 123
117__access(write_only, 2, 3) 124__access(write_only, 2, 3)
125__diagnose_as_builtin(__builtin_read, 1, 2, 3)
118_FORTIFY_FN(read) ssize_t read(int __f, void * _FORTIFY_POS0 __s, size_t __n) 126_FORTIFY_FN(read) ssize_t read(int __f, void * _FORTIFY_POS0 __s, size_t __n)
119{ 127{
120 size_t __b = __bos(__s, 0); 128 size_t __b = __bos(__s, 0);
@@ -125,6 +133,7 @@ _FORTIFY_FN(read) ssize_t read(int __f, void * _FORTIFY_POS0 __s, size_t __n)
125} 133}
126 134
127__access(write_only, 2, 3) 135__access(write_only, 2, 3)
136__diagnose_as_builtin(__builtin_readlink, 1, 2, 3)
128_FORTIFY_FN(readlink) ssize_t readlink(const char *__p, 137_FORTIFY_FN(readlink) ssize_t readlink(const char *__p,
129 char * _FORTIFY_POS0 __s, size_t __n) 138 char * _FORTIFY_POS0 __s, size_t __n)
130{ 139{
@@ -136,6 +145,7 @@ _FORTIFY_FN(readlink) ssize_t readlink(const char *__p,
136} 145}
137 146
138__access(write_only, 3, 4) 147__access(write_only, 3, 4)
148__diagnose_as_builtin(__builtin_readlinkat, 1, 2, 3, 4)
139_FORTIFY_FN(readlinkat) ssize_t readlinkat(int __f, const char *__p, 149_FORTIFY_FN(readlinkat) ssize_t readlinkat(int __f, const char *__p,
140 char * _FORTIFY_POS0 __s, size_t __n) 150 char * _FORTIFY_POS0 __s, size_t __n)
141{ 151{
@@ -147,6 +157,7 @@ _FORTIFY_FN(readlinkat) ssize_t readlinkat(int __f, const char *__p,
147} 157}
148 158
149__access(write_only, 2, 3) 159__access(write_only, 2, 3)
160__diagnose_as_builtin(__builtin_ttyname_r, 1, 2, 3)
150_FORTIFY_FN(ttyname_r) int ttyname_r(int __f, char * _FORTIFY_POS0 __s, 161_FORTIFY_FN(ttyname_r) int ttyname_r(int __f, char * _FORTIFY_POS0 __s,
151 size_t __n) 162 size_t __n)
152{ 163{
@@ -158,6 +169,7 @@ _FORTIFY_FN(ttyname_r) int ttyname_r(int __f, char * _FORTIFY_POS0 __s,
158} 169}
159 170
160__access(read_only, 2, 3) 171__access(read_only, 2, 3)
172__diagnose_as_builtin(__builtin_write, 1, 2, 3)
161_FORTIFY_FN(write) ssize_t write(int __f, const void * _FORTIFY_POS0 __s, 173_FORTIFY_FN(write) ssize_t write(int __f, const void * _FORTIFY_POS0 __s,
162 size_t __n) 174 size_t __n)
163{ 175{