I found this as a proposition of the eclipse idexer/intelisence whatever the call it. And this is it:
char *_EXFUN(index,(const char *, int));
First it looks like a function returning a pointer for a char, but the parameters (if it is a function at all) looks to me quite confusing. How come into the parameter list we have a brackets.
_EXFUN
appears to be a macro used in standard headers on some platforms, e.g. here
#ifndef _EXFUN
# define _EXFUN(N,P) N P
#endif
Thus, char *_EXFUN(index,(const char *, int));
expands to
char * index(const char *, int)
This trick is sometimes done so that the same header can be preprocessed with _EXFUN
set to something else, e.g. to introspect function signatures, or to declare exported symbols in a library.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With