Skip site navigation (1)Skip section navigation (2)
Date:      Thu,  2 Jan 2003 14:54:26 -0600
From:      wgrim@siue.edu
To:        phk@FreeBSD.ORG
Cc:        kientzle@acm.org, Terry Lambert <tlambert2@mindspring.com>, freebsd-hackers@FreeBSD.ORG
Subject:   Re: Reading rc.conf from C programs? 
Message-ID:  <1041540866.3e14a7026b17c@webmail1.isg.siue.edu>
In-Reply-To: <4351.1041538966@critter.freebsd.dk>
References:  <4351.1041538966@critter.freebsd.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
Oh, and changing a bit of what I said in my previous post, you could instead 
just pass the strtok to strlen I think and then rewind your file pointer.  This 
should save some CPU cycles or at least save code complexity by doing it this 
way (in my mind at least).

Anyway, just a couple thoughts.

-Mike


Quoting phk@FreeBSD.ORG:

> In message <3E149EAF.9040100@acm.org>, Tim Kientzle writes:
> >Terry Lambert wrote:
> >
> >> Tim Kientzle wrote:
> >>>I'm trying to figure out how to read and use
> >>>/etc/rc.conf configuration variables from within
> >>>a C program. 
> >> 
> >> 	#!/bin/sh
> >> 	# Throw all of rc.conf into the environemnet so a C program
> >> 	# named "fred" can read any of them with "getenv".
> >> 	. /etc/rc.conf
> >> 	fred
> 
> You can get a decent simulation this way:
> 
> 	#!/bin/sh
> 	echo "*** NOISE"
> 	set
> 	echo "*** DATA+NOISE"
> 	. /etc/rc.conf
> 	set
> 
> Then pipe this into your program and separate the data from the noise.
> 
> -- 
> Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
> phk@FreeBSD.ORG         | TCP/IP since RFC 956
> FreeBSD committer       | BSD since 4.3-tahoe    
> Never attribute to malice what can adequately be explained by incompetence.
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-hackers" in the body of the message
> 




-------------------------------------------------
SIUE Web Mail

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1041540866.3e14a7026b17c>