Не совсем понятно, но по-стандарту C определен макрос __func__, который равен имени функции, где он находится. Например, можно писать так.
#include <stdio.h>
#define error (fprintf (stderr, "Error in function %s\n", __func__))
void other_func (void)
{
error;
}
int main ()
{
error;
other_func();
}