X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=userapps%2Fopensource%2Fnet-snmp%2Flocal%2Fmib2c.scalar.conf;fp=userapps%2Fopensource%2Fnet-snmp%2Flocal%2Fmib2c.scalar.conf;h=0000000000000000000000000000000000000000;hb=6adeba4d92a546ebbadde2562283ee6b984b22c1;hp=74f632d34ed7bde166ffd74a2c659fede0d9a03e;hpb=dacd86d83a9fb430cca42cb78a67f9d46e289f5c;p=bcm963xx.git diff --git a/userapps/opensource/net-snmp/local/mib2c.scalar.conf b/userapps/opensource/net-snmp/local/mib2c.scalar.conf deleted file mode 100644 index 74f632d3..00000000 --- a/userapps/opensource/net-snmp/local/mib2c.scalar.conf +++ /dev/null @@ -1,150 +0,0 @@ -## -*- c -*- -###################################################################### -## Do the .h file -###################################################################### -@open ${name}.h@ -/* - * Note: this file originally auto-generated by mib2c using - * $Id: mib2c.scalar.conf,v 1.5 2002/07/18 14:18:52 dts12 Exp $ - */ -#ifndef $name.uc_H -#define $name.uc_H - -/* function declarations */ -void init_$name(void); -@foreach $i scalar@ -@if $i.settable@ -Netsnmp_Node_Handler do_${i}; -@end@ -@if !$i.settable@ -Netsnmp_Node_Handler get_${i}; -@end@ -@end@ - -#endif /* $name.uc_H */ -###################################################################### -## Do the .c file -###################################################################### -@open ${name}.c@ -/* - * Note: this file originally auto-generated by mib2c using - * $Id: mib2c.scalar.conf,v 1.5 2002/07/18 14:18:52 dts12 Exp $ - */ - -#include -#include -#include -#include "${name}.h" - -/** Initializes the $name module */ -void -init_$name(void) -{ - @foreach $i scalar@ - static oid ${i}_oid[] = { $i.commaoid, 0 }; - @end@ - - DEBUGMSGTL(("$name", "Initializing\n")); - - @foreach $i scalar@ - @if !$i.settable@ - netsnmp_register_read_only_instance(netsnmp_create_handler_registration - ("$i", - get_$i, - ${i}_oid, - OID_LENGTH(${i}_oid), - HANDLER_CAN_RONLY)); - @end@ - @if $i.settable@ - netsnmp_register_instance(netsnmp_create_handler_registration - ("$i", - do_$i, - ${i}_oid, - OID_LENGTH(${i}_oid), - HANDLER_CAN_RWRITE)); - @end@ - @end@ -} - -@foreach $i scalar@ -int -@if !$i.settable@ -get_$i(netsnmp_mib_handler *handler, -@end@ -@if $i.settable@ -do_$i(netsnmp_mib_handler *handler, -@end@ - netsnmp_handler_registration *reginfo, - netsnmp_agent_request_info *reqinfo, - netsnmp_request_info *requests) -{ - /* We are never called for a GETNEXT if it's registered as a - "instance", as it's "magically" handled for us. */ - - /* a instance handler also only hands us one request at a time, so - we don't need to loop over a list of requests; we'll only get one. */ - - switch(reqinfo->mode) { - - case MODE_GET: - snmp_set_var_typed_value(requests->requestvb, $i.type, (u_char *) /* XXX: a pointer to the scalar's data */, /* XXX: the length of the data in bytes */); - break; - - @if $i.settable@ - /* - * SET REQUEST - * - * multiple states in the transaction. See: - * http://www.net-snmp.org/tutorial-5/toolkit/mib_module/set-actions.jpg - */ - case MODE_SET_RESERVE1: - if (/* XXX: check incoming data in requests->requestvb->val.XXX for failures, like an incorrect type or an illegal value or ... */) { - netsnmp_set_request_error(reqinfo, requests, /* XXX: set error code depending on problem (like SNMP_ERR_WRONGTYPE or SNMP_ERR_WRONGVALUE or ... */); - } - break; - - case MODE_SET_RESERVE2: - /* XXX malloc "undo" storage buffer */ - if (/* XXX if malloc, or whatever, failed: */) { - netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_RESOURCESUNAVAILABLE); - } - break; - - case MODE_SET_FREE: - /* XXX: free resources allocated in RESERVE1 and/or - RESERVE2. Something failed somewhere, and the states - below won't be called. */ - break; - - case MODE_SET_ACTION: - /* XXX: perform the value change here */ - if (/* XXX: error? */) { - netsnmp_set_request_error(reqinfo, requests, /* some error */); - } - break; - - case MODE_SET_COMMIT: - /* XXX: delete temporary storage */ - if (/* XXX: error? */) { - /* try _really_really_ hard to never get to this point */ - netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_COMMITFAILED); - } - break; - - case MODE_SET_UNDO: - /* XXX: UNDO and return to previous value for the object */ - if (/* XXX: error? */) { - /* try _really_really_ hard to never get to this point */ - netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_UNDOFAILED); - } - break; - @end@ - - default: - /* we should never get here, so this is a really bad error */ - return SNMP_ERR_GENERR; - } - - return SNMP_ERR_NOERROR; -} -@end@