From: James S. <jam...@op...> - 2007-06-16 08:17:52
|
On Sat, 2007-06-16 at 03:06 +0100, Keith Marshall wrote: > Indeed, of the tsearch, tfind, tdelete, twalk, tdestroy functions under > discussion here, all but tdelete are defined by POSIX, with *exactly* > those simple names. None of these functions is provided by any MS API, > so, if you make them available, the MS purist will not be using them, > and therefore should not care how you name them. However, the porter > of a POSIX application will expect to call them by name, *exactly* as > specified by POSIX, and will not thank you for uglifying those names; > you will both increase his work load, and force him to uglify his own, > otherwise portable code, just to accommodate an irrelevant convention > you've "borrowed" from Microsnot. If you do insist on these uglified > names, then you'd better also define aliases representing them by their > POSIX standard names, in an appropriate header file; congratulations: > you just *doubled* the pseudo-namespace pollution you set out to avoid. I think Keith may have already suggested, why not just try compiling the tsearch.c source from glibc as a separate library as was done for the regex functions recently? They are all LGPL, so the license poop is not restrictive (i.e. you can distribute your own closed source app, and link to and provide a LGPL'd tsearch dll with it). Isn't this the sane thing to do? I'd be happy to try on Monday if there's any interest ;-) Regards, James. |