openbsd-ports/net/net-snmp/patches/patch-agent_mibgroup_ucd-snmp_dlmod_c
sthen c7f5986d4b update to Net-SNMP 5.7.2; lots of fixes and improvements
- many of our local patches are now committed upstream
2012-10-18 14:01:45 +00:00

28 lines
982 B
Plaintext

$OpenBSD: patch-agent_mibgroup_ucd-snmp_dlmod_c,v 1.6 2012/10/18 14:01:45 sthen Exp $
--- agent/mibgroup/ucd-snmp/dlmod.c.orig Sat Jun 2 17:27:10 2012
+++ agent/mibgroup/ucd-snmp/dlmod.c Thu Jun 7 23:39:39 2012
@@ -127,7 +127,11 @@ dlmod_load_module(struct dlmod *dlm)
return;
}
{
+#ifdef __ELF__
char sym_init[64 + sizeof("init_")];
+#else
+ char sym_init[64 + sizeof("_init_")];
+#endif
int (*dl_init) (void);
snprintf(sym_init, sizeof(sym_init), "init_%s", dlm->name);
@@ -155,7 +159,11 @@ dlmod_unload_module(struct dlmod *dlm)
if (!dlm || dlm->status != DLMOD_LOADED)
return;
+#ifdef __ELF__
snprintf(sym_deinit, sizeof(sym_deinit), "deinit_%s", dlm->name);
+#else
+ snprintf(sym_deinit, sizeof(sym_deinit), "_deinit_%s", dlm->name);
+#endif
dl_deinit = dlsym(dlm->handle, sym_deinit);
if (!dl_deinit) {
snprintf(sym_deinit, sizeof(sym_deinit), "shutdown_%s", dlm->name);