[SURBL-Discuss] Re: [SURBL-Announce] surblhost is a C command line program to query SURBLs

Jose Marcio Martins da Cruz Jose-Marcio.Martins at ensmp.fr
Thu Aug 17 10:16:39 CEST 2006


Hi,

Jeff Chan wrote:
> Christian Stigen Larsen reports:
> 
> "I've made a simple C commandline program to query multi.surbl.org
> 
> I'd be very happy to receive comments.  The program is available
> from http://surblhost.sourceforge.net (source only)."

I'm sending a little patch attached (configure.ac). It's needed to
correct three small things :

- under solaris, this program shall also be linked against libnsl and
libsocket

- you've hardcoded CFLAGS and LDFLAGS (-Wall) specific to gcc compiler.
So, your program can't be build using other compilers. These flags are
usually used as environnement variables. Things like :
	env CFLAGS="-Wall" ./configure

- functions shall be checked after libraries, as some of them depend on
libraries. E.g., on my system, your configure script couldn't detect the
existence of gethostbyname as this function is defined at libresolv, and
as configure hadn't yet checked the library, the function wasn't found.


About the program itself, you hardcoded tlds and whitelists inside your
program. So, if these lists change, your program shall be recompiled.
IMHO, it's better to put them in some place (/usr/local/share/...).

The other comment regards the programming language. I program most
things I need in C, and I digged into your source - it's well coded.
But, IMHO, this is a kind of program easier to do in perl, mainly in the
way you want to handle input parameters and print results.

And... it's a nice tool - thanks.

Jose-Marcio



-- 
 ---------------------------------------------------------------
 Jose Marcio MARTINS DA CRUZ           Tel. :(33) 01.40.51.93.41
 Ecole des Mines de Paris              http://j-chkmail.ensmp.fr
 60, bd Saint Michel                http://www.ensmp.fr/~martins
 75272 - PARIS CEDEX 06      mailto:Jose-Marcio.Martins at ensmp.fr


More information about the Discuss mailing list