To keep things tidy and understandable the following naming conventions should be used. Especially for the public interfaces. If another namespace is needed, make sure its added here and follows the conventions established. Non exported functions aren't that critical but its recommend that this be followed for them also as that will prevent clashing during linking. gxsnmp_db_xxxxx -- Any database related routines. gx_snmp_xxxxx -- The snmp library routines gxsnmp_client_xxxx -- The client routines gxsnmp_server_xxxx -- Server routines gxsnmp_plugin_xxxx -- Plugin routines.