#ifndef _PANIC_H_bffdaeab_ #define _PANIC_H_bffdaeab_ /* This file is in the public domain. */ /* * Declarations for panic(). In order to get function, source * filename, and line number (for more informative reporting), panic() * is actually a macro wrapper around panic_, the real function. * * This macro uses gcc-specific varargs macro syntax. */ extern void panic_(const char *, const char *, int, const char *, ...) __attribute__((__format__(__printf__,4,5),__noreturn__)); #define panic(fmt, args...) panic_(__FUNCTION__,__FILE__,__LINE__,fmt , ## args) #endif