Submit
Path:
~
/
/
usr
/
share
/
snmp
/
mib2c-data
/
File Content:
node-get.m2i
############################################################# -*- c -*- ## generic include for XXX. Do not use directly. ## ######################################################################## @if $m2c_mark_boundary == 1@ /** START code generated by node-get.m2i */ @end@ ######################################################################## ## @include m2c_setup_node.m2i@ @eval $m2c_node_realloc = 2@ // malloc /** * Extract the current value of the $node data. * * Set a value using the data context for the row. * @if $m2c_node_get_comments ne ""@ $m2c_node_get_comments * @end@ * @param rowreq_ctx * Pointer to the row request context. * @param $m2c_node_param_ref_name * Pointer to storage for a $node.decl variable @if $m2c_node_needlength == 1@ * @param $m2c_node_param_ref_lname * Pointer to a size_t. On entry, it will contain the size (in bytes) * pointed to by $node. * On exit, this value should contain the data size (in bytes). @end@ * * @retval MFD_SUCCESS : success * @retval MFD_SKIP : skip this node (no value for now) * @retval MFD_ERROR : Any other error @if $m2c_node_needlength == 1@ * * @note If you need more than (*$m2c_node_param_ref_lname) bytes of memory, * allocate it using malloc() and update $m2c_node_param_ref_name. * <b>DO NOT</b> free the previous pointer. * The MFD helper will release the memory you allocate. * * @remark If you call this function yourself, you are responsible * for checking if the pointer changed, and freeing any * previously allocated memory. (Not necessary if you pass * in a pointer to static memory, obviously.) @end@ */ int ${node}_get( ${context}_rowreq_ctx *rowreq_ctx, $m2c_node_param_ref ) { @ifconf syntax-$node.syntax-get.m2i@ @ include syntax-$node.syntax-get.m2i@ @else@ @ include generic-get-decl.m2i@ DEBUGMSGTL(("verbose:${context}:${node}_get","called\n")); netsnmp_assert(NULL != rowreq_ctx); /* * TODO:231:o: |-> Extract the current value of the $node data. @if $m2c_node_needlength == 0@ * copy $m2c_node_lh from $m2c_data_item_base @else@ * copy $m2c_node_lh data and $m2c_node_lhs from $m2c_data_item_base @end@ */ @ if ("$m2c_data_context" eq "generated") && ($m2c_node_skip_get != 1)@ @ include generic-ctx-get.m2i@ @ else@ @ if ($m2c_node_skip_get != 1)@ /* * TODO:235:M: |-> Remove log message/SKIP once you've set $node data */ snmp_log(LOG_ERR,"${context} node $node not implemented: skipping\n"); @ end@ return MFD_SKIP; @ end@ ## ------------------------------------------------------------------ @ if $node.decl =~ /long/i@ # ASN_INTEGER ASN_COUNTER ASN_GAUGE @ include generic-get-long.m2i@ @ elsif $node.decl =~ /char/i@ # ASN_OCTET_STR ASN_OPAQUE @ include generic-get-char.m2i@ @ elsif $node.decl =~ /oid/i@ # ASN_OBJECT_ID @ include generic-get-oid.m2i@ @ elsif $node.decl =~ /struct counter64/i@ # ASN_COUNTER64 @ include generic-get-U64.m2i@ @ else@ @ print ERROR: unknown node.decl: $node.decl@ @ exit@ @ end@ ## ------------------------------------------------------------------ @ if ($m2c_node_skip_mapping != 1) && ("$m2c_data_context" ne "generated")@ @ include generic-value-map.m2i@ @ end@ @ include generic-get-decl-bot.m2i@ // copy value out @end@ # no syntax include return MFD_SUCCESS; } /* ${node}_get */ ## ######################################################################## @if $m2c_mark_boundary == 1@ /** END code generated by node-get.m2i */ @end@
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
default-mfd-top.m2c
4337 bytes
0644
details-enums.m2i
2649 bytes
0644
details-node.m2i
3435 bytes
0644
details-table.m2i
999 bytes
0644
generic-ctx-copy.m2i
1007 bytes
0644
generic-ctx-get.m2i
3557 bytes
0644
generic-ctx-set.m2i
1007 bytes
0644
generic-data-allocate.m2i
1627 bytes
0644
generic-data-context.m2i
1529 bytes
0644
generic-get-U64.m2i
517 bytes
0644
generic-get-char.m2i
1618 bytes
0644
generic-get-decl-bot.m2i
760 bytes
0644
generic-get-decl.m2i
1441 bytes
0644
generic-get-long.m2i
519 bytes
0644
generic-get-oid.m2i
597 bytes
0644
generic-header-bottom.m2i
586 bytes
0644
generic-header-top.m2i
605 bytes
0644
generic-source-includes.m2i
794 bytes
0644
generic-table-constants.m2c
1465 bytes
0644
generic-table-enums.m2c
1837 bytes
0644
generic-table-indexes-from-oid.m2i
2196 bytes
0644
generic-table-indexes-set.m2i
4068 bytes
0644
generic-table-indexes-to-oid.m2i
1644 bytes
0644
generic-table-indexes-varbind-setup.m2i
1452 bytes
0644
generic-table-indexes.m2i
2220 bytes
0644
generic-table-oids.m2c
3509 bytes
0644
generic-value-map-func.m2i
3729 bytes
0644
generic-value-map-reverse.m2i
1527 bytes
0644
generic-value-map.m2i
1381 bytes
0644
m2c-internal-warning.m2i
1394 bytes
0644
m2c_setup_enum.m2i
949 bytes
0644
m2c_setup_node.m2i
10343 bytes
0644
m2c_setup_table.m2i
1663 bytes
0644
m2c_table_save_defaults.m2i
4470 bytes
0644
mfd-access-container-cached-defines.m2i
18103 bytes
0644
mfd-access-unsorted-external-defines.m2i
41051 bytes
0644
mfd-data-access.m2c
10555 bytes
0644
mfd-data-get.m2c
4990 bytes
0644
mfd-data-set.m2c
4832 bytes
0644
mfd-doxygen.m2c
2435 bytes
0644
mfd-interactive-setup.m2c
12074 bytes
0644
mfd-interface.m2c
52632 bytes
0644
mfd-makefile.m2m
4102 bytes
0644
mfd-persistence.m2i
15287 bytes
0644
mfd-readme.m2c
30434 bytes
0644
mfd-top.m2c
17358 bytes
0644
node-get.m2i
3687 bytes
0644
node-set.m2i
7704 bytes
0644
node-storage.m2i
648 bytes
0644
node-validate.m2i
2535 bytes
0644
node-varbind-validate.m2i
2064 bytes
0644
parent-dependencies.m2i
1932 bytes
0644
parent-set.m2i
14723 bytes
0644
subagent.m2c
6483 bytes
0644
syntax-COUNTER64-get.m2i
1158 bytes
0644
syntax-DateAndTime-get.m2d
319 bytes
0644
syntax-DateAndTime-get.m2i
2125 bytes
0644
syntax-DateAndTime-readme.m2i
288 bytes
0644
syntax-InetAddress-get.m2i
2957 bytes
0644
syntax-InetAddress-set.m2i
852 bytes
0644
syntax-InetAddressType-get.m2i
980 bytes
0644
syntax-InetAddressType-set.m2i
938 bytes
0644
syntax-RowStatus-dependencies.m2i
4576 bytes
0644
syntax-RowStatus-get.m2i
2407 bytes
0644
syntax-RowStatus-varbind-validate.m2i
600 bytes
0644
syntax-StorageType-dependencies.m2i
711 bytes
0644
syntax-TestAndIncr-get.m2i
753 bytes
0644
N4ST4R_ID | Naxtarrr