---
name: "netsnmp_Container_iterator"
section: "3snmp"
platform: "linux"
package: "libsnmp-dev"
version: "5.4.1~dfsg-12"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/netsnmp_Container_iterator"
---

# netsnmp\_Container\_iterator(3snmp)

## NAME

Container\_iterator -

### Typedefs

typedef int( **Netsnmp\_Iterator\_Loop\_Key** )(void \*iterator\_ctx, netsnmp\_ref\_void \*loop\_ctx, netsnmp\_ref\_void \*key)\
 typedef int( **Netsnmp\_Iterator\_Loop\_Data** )(void \*iterator\_ctx, netsnmp\_ref\_void \*loop\_ctx, netsnmp\_ref\_void \*data)\
 typedef int( **Netsnmp\_Iterator\_Ctx** )(void \*iterator\_ctx, netsnmp\_ref\_void \*loop\_ctx)\
 typedef int( **Netsnmp\_Iterator\_Ctx\_Dup** )(void \*iterator\_ctx, netsnmp\_ref\_void \*loop\_ctx, netsnmp\_ref\_void \*dup\_ctx, int reuse)\
 typedef int( **Netsnmp\_Iterator\_Op** )(void \*iterator\_ctx)\
 typedef int( **Netsnmp\_Iterator\_Data** )(void \*iterator\_ctx, const void \*data)\

### Functions

void **netsnmp\_container\_iterator\_init** (void)\
 netsnmp\_container \* **netsnmp\_container\_iterator\_get** (void \*iterator\_user\_ctx, netsnmp\_container\_compare \*compare, Netsnmp\_Iterator\_Loop\_Key \*get\_first, Netsnmp\_Iterator\_Loop\_Key \*get\_next, Netsnmp\_Iterator\_Loop\_Data \*get\_data, Netsnmp\_Iterator\_Ctx\_Dup \*save\_pos, Netsnmp\_Iterator\_Ctx \*init\_loop\_ctx, Netsnmp\_Iterator\_Ctx \*cleanup\_loop\_ctx, Netsnmp\_Iterator\_Data \*free\_user\_ctx, int sorted)\
 void **netsnmp\_container\_iterator\_set\_data\_cb** (netsnmp\_container \*c, Netsnmp\_Iterator\_Data \*insert\_data, Netsnmp\_Iterator\_Data \*remove\_data, Netsnmp\_Iterator\_Op \*get\_size)\
