Updated mod_zeroconf to the latest version of howl last night. All the function names and some of the signatures have changed, but overall it was fairly painless. Extra bonus: got it to run on my Powerbook this morning. It turns out that the howl library that mod_zeroconf links against has some CoreFoundation stuff in it (on the Mac, presumably not on other platforms since those don’t have CoreFoundation), and neither my module nor Apache itself has any reason to link against the CoreFoundation Framework. The result is some undefined symbols when you start Apache.
I tried to force mod_zeroconf to link against CoreFoundation by defining some variables in the source, but that just seems a can of worms. The cheapest solution seems to be to simplyLoadFile /System/Library/Frameworks/CoreFoundation.framework/CoreFoundationin httpd.conf, before the LoadModule line for mod_zeroconf. This will be superfluous when I get the module to work with DNSDiscovery which would be the preferred interface on the Mac anyway. I hope to some day have the module work with either one as a configure option.
