Re: cvs commit: src/sbin/sysctl Makefile sysctl.c
On Mon, Jan 10, 2005 at 12:27:51PM -0800, Chris Pressey wrote:
> replace printf() with fwrite() in one instance;
Now `sysctl kern.ostype | less' looks like this:
kern.ostype: DragonFly^@
val and len after the call to sysctl() look like this:
val = {'D','r','a','g','o','n','F','l','y','\0'}
len = 10
so feeding them to fwrite() prints out the last '\0' while feeding them
to printf() does not. The fwrite() just above it should be OK because
it's only used when the user specified '-b' flag to treat the value
as a raw binary.
討論串 (同標題文章)