This is indeed confusing. LIB_(x)
is a macro defined somewhere, which evaluates to the real name of the function.
So the function's name is not actually LIB_(strcmp)
but the result of the LIB_(x)
macro. Most likely, LIB_(x)
is intended to prepend a library name/identifier onto the beginning of the function and is defined like this:
/* prepend libname_ onto the name of the function (x) */
#define LIB_(x) libname_ ## x