/* * Note: this file originally auto-generated by mib2c using * : mib2c.scalar.conf 11805 2005-01-07 09:37:18Z dts12 $ */ #include #include #include #include "syn3Version.h" /** Initializes the syn3Version module */ void init_syn3Version(void) { static oid syn3VersionString_oid[] = { 1,3,6,1,4,1,31337,1,1,1 }; DEBUGMSGTL(("syn3Version", "Initializing\n")); //Set defaults strncpy(syn3Version,"unknown",strlen("unknown")); netsnmp_register_scalar( netsnmp_create_handler_registration("syn3VersionString", handle_syn3VersionString, syn3VersionString_oid, OID_LENGTH(syn3VersionString_oid), HANDLER_CAN_RONLY )); } int handle_syn3VersionString(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests) { int err=SNMP_ERR_NOERROR; FILE *file; file=fopen(syn3Version_file,"r"); if(file==NULL) { snmp_log(LOG_ERR, "Cannot read file %s \n",syn3Version_file); //We don't set an error, because the version file isn't that important. } else { fgets(syn3Version,10,file); fclose(file); } switch(reqinfo->mode) { case MODE_GET: snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR, (u_char *) syn3Version, strlen(syn3Version)); break; default: /* we should never get here, so this is a really bad error */ snmp_log(LOG_ERR, "unknown mode (%d) in handle_syn3VersionString\n", reqinfo->mode ); err=SNMP_ERR_GENERR; } return err; }