From owner-freebsd-current Wed Jan 27 13:23:53 1999 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA12342 for freebsd-current-outgoing; Wed, 27 Jan 1999 13:23:53 -0800 (PST) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from apollo.backplane.com (apollo.backplane.com [209.157.86.2]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA12335 for ; Wed, 27 Jan 1999 13:23:52 -0800 (PST) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.9.2/8.9.1) id NAA55283; Wed, 27 Jan 1999 13:23:51 -0800 (PST) (envelope-from dillon) Date: Wed, 27 Jan 1999 13:23:51 -0800 (PST) From: Matthew Dillon Message-Id: <199901272123.NAA55283@apollo.backplane.com> To: current@FreeBSD.ORG Subject: Doh: kern/kern_environment, getenv() Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Boy, aren't we lucky that every kern_envp entry has an '=' sign! This turns into a NOP most of the time. Fixed. -Matt char * getenv(char *name) { char *cp, *ep; int len; for (cp = kern_envp; cp != NULL; cp = kernenv_next(cp)) { for (ep = cp; (*ep != '=') && (*ep != 0); ep++) ; len = ep - cp; if (*ep = '=') <<<<<<<<<<<<<<<<<<<<<<< single '=' ep++; if (!strncmp(name, cp, len)) return(ep); } return(NULL); } To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message