On 12/01/2011 23:58, Izak Burger wrote:
I've been studying the embedded C code used by the geoip plugin and noticed how dlopen is used to load this functionality by declaring a load_module procedure. What I cannot seem to figure out is where and how this is called (grep is not my friend tonight), so at present it seems almost like magic (or more likely, a level of indirection I'm missing). Can anyone enlighten me?
After 7/8ths of a good night's sleep I realise this is an insanely stupid question, or at least one for which RTFM would have been an justifiable answer. The answer is in the dlopen man page. It would seen dlopen calls anything with the __attribute__((constructor)) attribute to initialise the module, and that there is a destructor as well. This is common for me: I figure things out just as I send an email to the list. Perhaps this helps someone else as well some day.
regards, Izak _______________________________________________ varnish-dev mailing list [email protected] http://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev
