diff options
| author | sin | 2015-03-13 11:00:46 +0000 |
|---|---|---|
| committer | sin | 2015-03-13 11:00:46 +0000 |
| commit | 9f8c543dc81f0c4239acae6713f5414eb7dc681d (patch) | |
| tree | 0c8dad17e27c510cc3c98502841aa1a75dfa3d1e /include/sys/select.h | |
| parent | b211796d68c4a6b56f999534627791f3576b6135 (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.h | 10 |
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 | ||
| 10 | static inline __attribute__ ((always_inline)) | 10 | static __inline __attribute__((__always_inline__,__gnu_inline__)) |
| 11 | int | 11 | int __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 | ||
| 21 | static inline __attribute__ ((always_inline)) | 20 | static __inline __attribute__((__always_inline__,__gnu_inline__)) |
| 22 | int | 21 | int __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 | ||
