summaryrefslogtreecommitdiff
path: root/include/sys/select.h
diff options
context:
space:
mode:
authorsin2015-03-13 11:00:46 +0000
committersin2015-03-13 11:00:46 +0000
commit9f8c543dc81f0c4239acae6713f5414eb7dc681d (patch)
tree0c8dad17e27c510cc3c98502841aa1a75dfa3d1e /include/sys/select.h
parentb211796d68c4a6b56f999534627791f3576b6135 (diff)
Rework fortify implementation to use extern inline
Overriding functions with macros is legal in C but a lot of software is not prepared for it. Use the extern inline method to achieve the same result.
Diffstat (limited to 'include/sys/select.h')
-rw-r--r--include/sys/select.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/include/sys/select.h b/include/sys/select.h
index c73613d..7838041 100644
--- a/include/sys/select.h
+++ b/include/sys/select.h
@@ -7,9 +7,8 @@
7 7
8#ifndef __cplusplus 8#ifndef __cplusplus
9 9
10static inline __attribute__ ((always_inline)) 10static __inline __attribute__((__always_inline__,__gnu_inline__))
11int 11int __fortify_FD_CLR(int fd, fd_set *set)
12__fortify_FD_CLR(int fd, fd_set *set)
13{ 12{
14 size_t bos = __builtin_object_size(set, 0); 13 size_t bos = __builtin_object_size(set, 0);
15 14
@@ -18,9 +17,8 @@ __fortify_FD_CLR(int fd, fd_set *set)
18 return FD_CLR(fd, set); 17 return FD_CLR(fd, set);
19} 18}
20 19
21static inline __attribute__ ((always_inline)) 20static __inline __attribute__((__always_inline__,__gnu_inline__))
22int 21int __fortify_FD_SET(int fd, fd_set *set)
23__fortify_FD_SET(int fd, fd_set *set)
24{ 22{
25 size_t bos = __builtin_object_size(set, 0); 23 size_t bos = __builtin_object_size(set, 0);
26 24