diff --git a/userspace/snmpd/wrsSnmp.h b/userspace/snmpd/wrsSnmp.h index 067a7f64d278f52c7ae14c853b726f4f303369d8..f73438b9dda73deb5eb6fafe3ddc0403259fdd68 100644 --- a/userspace/snmpd/wrsSnmp.h +++ b/userspace/snmpd/wrsSnmp.h @@ -52,4 +52,25 @@ struct pickinfo { .len = sizeof(((struct _struct *)0)->_field), \ } +/* + * Print a message about an object + * + * Valid example2: + * strcpy(slog_obj_name, "my_obj"); + * SLOG(SL_BUG); + * prints: + * SNMP: BUG my_obj + */ +#define SLOG(_log_type) \ + do { \ + snmp_log(LOG_ERR, "SNMP: " _log_type " %s\n", slog_obj_name); \ + } while (0) + +/* String definitions for functions SLOG* */ +#define SL_ER "Error" +#define SL_W "Warning" +#define SL_NA "Warning NA" +#define SL_BUG "BUG" + + #endif /* WRS_SNMP_H */