From owner-freebsd-security Wed Jul 29 11:15:43 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id LAA19834 for freebsd-security-outgoing; Wed, 29 Jul 1998 11:15:43 -0700 (PDT) (envelope-from owner-freebsd-security@FreeBSD.ORG) Received: from iq.org (proff@polysynaptic.iq.org [203.4.184.222]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id LAA19694 for ; Wed, 29 Jul 1998 11:15:10 -0700 (PDT) (envelope-from proff@iq.org) From: proff@iq.org Received: (qmail 19520 invoked by uid 110); 29 Jul 1998 18:14:18 -0000 Message-ID: <19980729181418.19519.qmail@iq.org> Subject: Berg coding style (was qpopper trauma) In-Reply-To: <199807291638.AAA02315@spinner.netplex.com.au> from Peter Wemm at "Jul 30, 98 00:38:49 am" To: peter@netplex.com.au (Peter Wemm) Date: Thu, 30 Jul 1998 04:14:17 +1000 (EST) Cc: jkb@best.com, showboat@hotmail.com, security@FreeBSD.ORG X-Mailer: ELM [version 2.4ME+ PL28 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-security@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > The cucipop code truely has to be seen to be believed...... eg: > ======= > } > } > ;{ int namelen=sizeof peername; > if(getpeername(fileno(sockin),(struct sockaddr*)&peername,&namelen)&& > !debug&&(errno==ENOTSOCK||errno==EINVAL)) > { int serverfd,curfd; > signal(SIGHUP,SIG_IGN);signal(SIGPIPE,SIG_IGN);fclose(stdin); > fclose(stdout);serverfd=socket(AF_INET,SOCK_STREAM,TCP_PROT); > peername.sin_family=AF_INET;peername.sin_addr.s_addr=INADDR_ANY; > peername.sin_port=htons(port);curfd=-1; > setsockopt(serverfd,SOL_SOCKET,SO_REUSEADDR,&curfd,sizeof curfd); > if(bind(serverfd,(struct sockaddr*)&peername,sizeof peername)) > ======= > > I've heard 'you can write fortran code in any language'.. I suspect this > is C written by an assembler programmer. The handcrafted optimization > reminds me of dark periods in my past of trying to save every last clock > cycle and/or byte of memory. That's actually pretty tame for Berg code (S. R. van den Berg). My favourite is the following line from bregex.c (Berg's record-beating posix compatible regex pattern matcher included in nntpcache): while((jump=jt[*(jstr+=jump)])); For the uninitiated the above is a full blown Boyer-Moore loop. regexp.c in procmail is worth a glance too. Cheers, Julian. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe security" in the body of the message