Greg Shenaut wrote:
On Apr 14, 2004, at 5:14 PM, Tim Kientzle wrote:
Craig Rodrigues wrote:

Is there a C library that comes with FreeBSD which
can be used to parse, append to, and validate
rc.conf?

* Clear the current environment * popen() a shell command that sources rc.conf, then runs printenv * read and parse the output of printenv

The basic idea is to just let the shell do
the work for you.

It's a little more awkward, but another way to do this is to use a shell shim
along the lines of


#!/bin/sh
. /etc/whatever
exec /your/program

The shell's environment will be exported to your program's environment.

Not quite. This approach gives you the rc.conf settings intermingled with the rest of the environment, which is probably not what you want.

(It's okay if you're just testing a few particular
rc.conf settings, but if you want to collect an accurate
list of all rc.conf settings, it won't do.)

Tim Kientzle

_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to