PRINT
enum expand_mode { NONE, EXPAND, COMPLETE, PRINT };
#define PRINT(ptr, len) do { \
#define PRINT(ptr, len) do { \
#define PRINT(T, x, ...) _param_print(p, driver_name, #x, params->x);
#undef PRINT
#define PRINT(T, x, ...) _param_print(p, #x, params->x);
#undef PRINT
#undef PRINT
#define PRINT(s) \
#define PRINT if ((cp = c_print(cp, snapend)) == NULL) goto trunc
#undef PRINT
#define PRINT if ((cp = c_print(cp, snapend)) == NULL) goto trunc