Jde to i jinak, snad vam to staci: extern char *ERR_file; // source file where call was extern int ERR_line; // line in source file extern char *ERR_date; // date of compilation void _ERR_normal(const char[],...); #define ERR_NORMAL (ERR_file = __FILE__), \ (ERR_line = __LINE__), \ (ERR_date = __DATE__), \ _ERR_normal