The following defines in mib.h should not have a semicolon after them. The semicolon prevents them from being used in set_validity(). #define LEAF_VALUE_INITIALIZED 1; #define LEAF_VALUE_SET 2; Also, I was wondering why #defines were used in the system instead of C++ constants? Thanks, Dave