25#define chmcerr_printf(fmt, ...) fprintf (stderr, fmt , ## __VA_ARGS__)
28#define BUG_ON(fmt, ...) \
30 fprintf (stderr, "%s:%d: ", __FILE__, __LINE__); \
31 fprintf (stderr, fmt , ## __VA_ARGS__); \
35#define CHMC_ERRMAXLEN (1023)
40#define CHMC_ENOMEM (ENOMEM)
41#define CHMC_EINVAL (EINVAL)
48#define chmc_error(fmt, ...) fprintf (stdout, fmt , ## __VA_ARGS__)
50#define chmcerr_return_msg(fmt,...) \
52 chmcerr_printf ( "%s: %d: ", __FILE__, __LINE__ ); \
53 chmcerr_printf ( "error %d: ", chmcerr_code () ); \
54 chmcerr_printf ( fmt , ## __VA_ARGS__ ); \
55 chmcerr_printf ( ": %s\n", chmcerr_message () ); \
56 return chmcerr_code (); \
59#define chmcerr_msg(fmt,...) \
61 chmcerr_printf ("%s: %d: ", __FILE__, __LINE__); \
62 chmcerr_printf ("error %d: ", chmcerr_code ()); \
63 chmcerr_printf (fmt , ## __VA_ARGS__ ); \
64 chmcerr_printf (": %s\n", chmcerr_message ()); \
67#define chmcerr_set_return(code,fmt,...) \
69 chmcerr_set ( (code), (fmt), ## __VA_ARGS__ ); \