static FAST_FUNC int fileAction(const char *pathname,
struct stat *sb UNUSED_PARAM,
void *modname_to_match,
int depth UNUSED_PARAM){...}
“int depth UNUSED_PARAM”是什么意思?
从include/platform.h
Busybox-1.18.3 中:
#define UNUSED_PARAM __attribute__ ((__unused__))
并且来自GCC 文档:
unused
附加到变量的此属性意味着该变量可能未被使用。GCC 不会对此变量产生警告。
因此,这只是一种告诉人类程序员和编译器不一定要使用该变量的方法。否则,编译器可能会警告您未使用的变量。
据推测,fileAction
要求depth
参数与函数指针类型或其他 API 约束兼容,但fileAction
实际上并不使用该参数。