143
142
\fBdata_set.c\fP.
145
Definition at line 80 of file table_dataset.c.
147
References netsnmp_create_table_data(), NULL, SNMP_MALLOC_TYPEDEF, and netsnmp_table_data_set_s::table.
149
Referenced by netsnmp_config_parse_table_set().
144
Definition at line 77 of file table_dataset.c.
150
145
.SS "NETSNMP_INLINE \fBnetsnmp_table_data_set\fP* netsnmp_extract_table_data_set (\fBnetsnmp_request_info\fP * request)"
152
147
extracts a netsnmp_table_data_set pointer from a given request
154
Definition at line 816 of file table_dataset.c.
156
References netsnmp_request_get_list_data().
149
Definition at line 813 of file table_dataset.c.
157
150
.SS "\fBnetsnmp_table_data_set_storage\fP* netsnmp_extract_table_data_set_column (\fBnetsnmp_request_info\fP * request, unsigned int column)"
159
152
extracts a netsnmp_table_data_set pointer from a given request
161
Definition at line 826 of file table_dataset.c.
163
References netsnmp_extract_table_row_data(), and netsnmp_table_data_set_find_column().
154
Definition at line 823 of file table_dataset.c.
164
155
.SS "\fBnetsnmp_mib_handler\fP* netsnmp_get_table_data_set_handler (\fBnetsnmp_table_data_set\fP * data_set)"
166
157
Given a netsnmp_table_data_set definition, create a handler for it.
168
Definition at line 356 of file table_dataset.c.
170
References netsnmp_mib_handler_s::flags, MIB_HANDLER_AUTO_NEXT, netsnmp_mib_handler_s::myvoid, netsnmp_create_handler(), netsnmp_table_data_set_helper_handler(), NULL, and snmp_log().
172
Referenced by netsnmp_register_table_data_set().
159
Definition at line 353 of file table_dataset.c.
173
160
.SS "int netsnmp_mark_row_column_writable (\fBnetsnmp_table_row\fP * row, int column, int writable)"
175
162
marks a given column in a row as writable or not.
201
182
\fBdata_set.c\fP.
203
Definition at line 853 of file table_dataset.c.
205
References netsnmp_table_data_s::name, netsnmp_add_list_data(), netsnmp_create_data_list(), NULL, SNMP_MALLOC_TYPEDEF, netsnmp_table_data_set_s::table, and data_set_tables_s::table_set.
207
Referenced by netsnmp_config_parse_table_set().
184
Definition at line 850 of file table_dataset.c.
208
185
.SS "int netsnmp_register_table_data_set (\fBnetsnmp_handler_registration\fP * reginfo, \fBnetsnmp_table_data_set\fP * data_set, \fBnetsnmp_table_registration_info\fP * table_info)"
210
register a given data_set at a given oid (specified in the netsnmp_handler_registration pointer).
212
The reginfo->handler->access_method *may* be null if the call doesn't ever want to be called for SNMP operations.
187
register a given data_set at a given oid (specified in the netsnmp_handler_registration pointer). The reginfo->handler->access_method *may* be null if the call doesn't ever want to be called for SNMP operations.
216
191
\fBdata_set.c\fP.
218
Definition at line 382 of file table_dataset.c.
220
References netsnmp_table_data_set_storage_s::column, netsnmp_table_data_set_s::default_row, netsnmp_table_registration_info_s::indexes, netsnmp_table_data_s::indexes_template, netsnmp_table_registration_info_s::max_column, netsnmp_table_registration_info_s::min_column, netsnmp_get_table_data_set_handler(), netsnmp_inject_handler(), netsnmp_register_table_data(), netsnmp_table_data_set_storage_s::next, NULL, snmp_clone_varbind(), SNMP_MALLOC_TYPEDEF, SNMP_MAX, SNMP_MIN, and netsnmp_table_data_set_s::table.
222
Referenced by netsnmp_config_parse_table_set().
193
Definition at line 379 of file table_dataset.c.
223
194
.SS "int netsnmp_set_row_column (\fBnetsnmp_table_row\fP * row, unsigned int column, int type, const char * value, size_t value_len)"
225
sets a given column in a row with data given a type, value, and length.
227
Data is memdup'ed by the function.
196
sets a given column in a row with data given a type, value, and length. Data is memdup'ed by the function.
231
200
\fBdata_set.c\fP.
233
Definition at line 1222 of file table_dataset.c.
235
References netsnmp_table_data_set_storage_s::column, netsnmp_table_row_s::data, netsnmp_table_data_set_storage_s::data, netsnmp_table_data_set_storage_s::data_len, memdup(), netsnmp_table_data_set_find_column(), netsnmp_table_data_set_storage_s::next, SNMP_FREE, snmp_log(), SNMP_MALLOC_TYPEDEF, netsnmp_table_data_set_storage_s::string, netsnmp_table_data_set_storage_s::type, and netsnmp_table_data_set_storage_s::voidp.
237
Referenced by netsnmp_config_parse_add_row(), and netsnmp_table_data_set_create_row_from_defaults().
202
Definition at line 1224 of file table_dataset.c.
238
203
.SS "\fBnetsnmp_table_row\fP* netsnmp_table_data_set_clone_row (\fBnetsnmp_table_row\fP * row)"
240
205
clones a dataset row, including all data.
242
Definition at line 92 of file table_dataset.c.
244
References netsnmp_table_row_s::data, memdup(), netsnmp_table_data_clone_row(), netsnmp_table_dataset_delete_row(), netsnmp_table_data_set_storage_s::next, and NULL.
246
Referenced by netsnmp_table_data_set_helper_handler().
207
Definition at line 89 of file table_dataset.c.
247
208
.SS "\fBnetsnmp_table_row\fP* netsnmp_table_data_set_create_row_from_defaults (\fBnetsnmp_table_data_set_storage\fP * defrow)"
249
210
creates a new row from an existing defined default set
251
Definition at line 226 of file table_dataset.c.
253
References netsnmp_table_data_set_storage_s::column, netsnmp_table_data_set_storage_s::data, netsnmp_table_data_set_storage_s::data_len, netsnmp_create_table_data_row(), netsnmp_mark_row_column_writable(), netsnmp_set_row_column(), netsnmp_table_data_set_storage_s::next, NULL, netsnmp_table_data_set_storage_s::type, netsnmp_table_data_set_storage_s::voidp, and netsnmp_table_data_set_storage_s::writable.
255
Referenced by netsnmp_table_data_set_create_newrowstash().
212
Definition at line 223 of file table_dataset.c.
256
213
.SS "\fBnetsnmp_table_data_set_storage\fP* netsnmp_table_data_set_find_column (\fBnetsnmp_table_data_set_storage\fP * start, unsigned int column)"
258
215
Finds a column within a given storage set, given the pointer to the start of the storage set list.
260
Definition at line 1175 of file table_dataset.c.
262
References netsnmp_table_data_set_storage_s::column, and netsnmp_table_data_set_storage_s::next.
264
Referenced by netsnmp_extract_table_data_set_column(), netsnmp_mark_row_column_writable(), netsnmp_set_row_column(), netsnmp_table_data_set_helper_handler(), and netsnmp_table_set_add_default_row().
217
Definition at line 1177 of file table_dataset.c.
265
218
.SS "\fBnetsnmp_table_row\fP* netsnmp_table_data_set_get_first_row (\fBnetsnmp_table_data_set\fP * table)"
267
220
returns the first row in the table
269
Definition at line 1144 of file table_dataset.c.
271
References netsnmp_table_data_get_first_row(), and netsnmp_table_data_set_s::table.
222
Definition at line 1146 of file table_dataset.c.
272
223
.SS "\fBnetsnmp_table_row\fP* netsnmp_table_data_set_get_next_row (\fBnetsnmp_table_data_set\fP * table, \fBnetsnmp_table_row\fP * row)"
274
225
returns the next row in the table
276
Definition at line 1151 of file table_dataset.c.
278
References netsnmp_table_data_get_next_row(), and netsnmp_table_data_set_s::table.
279
.SS "NETSNMP_INLINE void netsnmp_table_dataset_add_index (\fBnetsnmp_table_data_set\fP * table, u_char type)"
281
adds an index to the table.
283
Call this repeatly for each index.
227
Definition at line 1153 of file table_dataset.c.
228
.SS "void netsnmp_table_dataset_add_index (\fBnetsnmp_table_data_set\fP * table, u_char type)"
230
adds an index to the table. Call this repeatly for each index.
287
234
\fBdata_set.c\fP.
289
Definition at line 1276 of file table_dataset.c.
291
References netsnmp_table_data_set_s::table.
293
Referenced by netsnmp_table_set_add_indexes().
236
Definition at line 1278 of file table_dataset.c.
294
237
.SS "NETSNMP_INLINE void netsnmp_table_dataset_add_row (\fBnetsnmp_table_data_set\fP * table, \fBnetsnmp_table_row\fP * row)"
296
239
adds a new row to a dataset table
300
243
\fBdata_set.c\fP.
302
Definition at line 171 of file table_dataset.c.
304
References netsnmp_table_data_add_row(), and netsnmp_table_data_set_s::table.
306
Referenced by netsnmp_table_data_set_helper_handler().
245
Definition at line 168 of file table_dataset.c.
307
246
.SS "NETSNMP_INLINE void netsnmp_table_dataset_delete_all_data (\fBnetsnmp_table_data_set_storage\fP * data)"
309
deletes all the data from this node and beyond in the linked list
311
Definition at line 148 of file table_dataset.c.
313
References netsnmp_table_dataset_delete_data().
315
Referenced by netsnmp_table_dataset_delete_row(), and netsnmp_table_dataset_remove_and_delete_row().
248
deletes all the data from this \fBnode\fP and beyond in the linked list
250
Definition at line 145 of file table_dataset.c.
316
251
.SS "NETSNMP_INLINE \fBnetsnmp_table_data_set_storage\fP* netsnmp_table_dataset_delete_data (\fBnetsnmp_table_data_set_storage\fP * data)"
318
deletes a single dataset table data.
320
returns the (possibly still good) next pointer of the deleted data object.
322
Definition at line 135 of file table_dataset.c.
324
References netsnmp_table_data_set_storage_s::data, netsnmp_table_data_set_storage_s::next, NULL, SNMP_FREE, and netsnmp_table_data_set_storage_s::voidp.
326
Referenced by netsnmp_table_dataset_delete_all_data().
253
deletes a single dataset table data. returns the (possibly still good) next pointer of the deleted data object.
255
Definition at line 132 of file table_dataset.c.
327
256
.SS "NETSNMP_INLINE void netsnmp_table_dataset_delete_row (\fBnetsnmp_table_row\fP * row)"
329
deletes all the data from this node and beyond in the linked list
331
Definition at line 158 of file table_dataset.c.
333
References netsnmp_table_data_delete_row(), and netsnmp_table_dataset_delete_all_data().
335
Referenced by netsnmp_table_data_set_clone_row(), and netsnmp_table_data_set_helper_handler().
258
deletes all the data from this \fBnode\fP and beyond in the linked list
260
Definition at line 155 of file table_dataset.c.
336
261
.SS "NETSNMP_INLINE void netsnmp_table_dataset_remove_and_delete_row (\fBnetsnmp_table_data_set\fP * table, \fBnetsnmp_table_row\fP * row)"
338
263
removes a row from the table and then deletes it (and all its data)
340
Definition at line 203 of file table_dataset.c.
342
References netsnmp_table_data_remove_and_delete_row(), netsnmp_table_dataset_delete_all_data(), and netsnmp_table_data_set_s::table.
344
Referenced by netsnmp_table_data_set_helper_handler().
265
Definition at line 200 of file table_dataset.c.
345
266
.SS "NETSNMP_INLINE void netsnmp_table_dataset_remove_row (\fBnetsnmp_table_data_set\fP * table, \fBnetsnmp_table_row\fP * row)"
347
268
removes a row from the table, but doesn't delete/free the column values
349
Definition at line 192 of file table_dataset.c.
351
References netsnmp_table_data_remove_and_delete_row(), and netsnmp_table_data_set_s::table.
270
Definition at line 189 of file table_dataset.c.
352
271
.SS "NETSNMP_INLINE void netsnmp_table_dataset_replace_row (\fBnetsnmp_table_data_set\fP * table, \fBnetsnmp_table_row\fP * origrow, \fBnetsnmp_table_row\fP * newrow)"
354
273
adds a new row to a dataset table
356
Definition at line 181 of file table_dataset.c.
358
References netsnmp_table_data_replace_row(), and netsnmp_table_data_set_s::table.
360
Referenced by netsnmp_table_data_set_helper_handler().
275
Definition at line 178 of file table_dataset.c.
361
276
.SS "int netsnmp_table_set_add_default_row (\fBnetsnmp_table_data_set\fP * table_set, unsigned int column, int type, int writable, void * default_value, size_t default_value_len)"
363
adds a new default row to a table_set.
365
Arguments should be the table_set, column number, variable type and finally a 1 if it is allowed to be writable, or a 0 if not. If the default_value field is not NULL, it will be used to populate new valuse in that column fro newly created rows. It is copied into the storage template (free your calling argument).
278
adds a new default row to a table_set. Arguments should be the table_set, column number, \fBvariable\fP type and finally a 1 if it is allowed to be writable, or a 0 if not. If the default_value field is not NULL, it will be used to populate new valuse in that column fro newly created rows. It is copied into the storage template (free your calling argument).
367
280
returns SNMPERR_SUCCESS or SNMPERR_FAILURE
369
Definition at line 252 of file table_dataset.c.
371
References netsnmp_table_data_set_storage_s::column, netsnmp_table_data_set_storage_s::data, netsnmp_table_data_set_storage_s::data_len, netsnmp_table_data_set_s::default_row, memdup(), netsnmp_table_data_set_find_column(), netsnmp_table_data_set_storage_s::next, NULL, snmp_log(), SNMP_MALLOC_TYPEDEF, netsnmp_table_data_set_storage_s::type, netsnmp_table_data_set_storage_s::voidp, and netsnmp_table_data_set_storage_s::writable.
373
Referenced by netsnmp_config_parse_table_set(), and netsnmp_table_set_multi_add_default_row().
282
Definition at line 249 of file table_dataset.c.
374
283
.SS "void netsnmp_table_set_add_indexes (\fBnetsnmp_table_data_set\fP * tset, ...)"
376
adds multiple indexes to a table_dataset helper object.
378
To end the list, use a 0 after the list of ASN index types.
380
Definition at line 1287 of file table_dataset.c.
382
References netsnmp_table_dataset_add_index().
285
adds multiple indexes to a table_dataset helper object. To end the list, use a 0 after the list of ASN index types.
287
Definition at line 1289 of file table_dataset.c.
383
288
.SS "void netsnmp_table_set_multi_add_default_row (\fBnetsnmp_table_data_set\fP * tset, ...)"
385
adds multiple data column definitions to each row.
387
Functionally, this is a wrapper around calling netsnmp_table_set_add_default_row repeatedly for you.
290
adds multiple data column definitions to each row. Functionally, this is a wrapper around calling netsnmp_table_set_add_default_row repeatedly for you.
391
294
\fBdata_set.c\fP.
393
Definition at line 313 of file table_dataset.c.
395
References netsnmp_table_set_add_default_row().
296
Definition at line 310 of file table_dataset.c.
299
Generated automatically by Doxygen for net-snmp from the source code.