该定义的后缀多见于linux头文件中,可以在使用grep -R __wur /usr/include/* | grep "#"命令在linux目录搜索一下,可以看到这样的定义
# define __wur __attribute_warn_unused_result__ 我的理解是如果定义该属性,可能会出现一个警告,警告未使用结果的意思。
举个栗子:
/* Read NBYTES into BUF from FD. Return the
number read, -1 for errors or 0 for EOF.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur;
/* Write N bytes of BUF to FD. Return the number written, or -1.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur;
追问我想知道头文件一共有多少个
比如打开这个文件这个函数,该用什么头文件,