Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Jul 2001 21:28:24 -0400 (EDT)
From:      "Andrew R. Reiter" <arr@watson.org>
To:        rootx11@xfreek.mindriot.net
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: your mail
Message-ID:  <Pine.NEB.3.96L.1010723212437.55951B-100000@fledge.watson.org>
In-Reply-To: <20010723194746.418.qmail@xfreek.mindriot.net>

next in thread | previous in thread | raw e-mail | index | archive | help


On 23 Jul 2001 rootx11@xfreek.mindriot.net wrote:
> 
> static int write_file(struct proc *p, void *arg) {
> 	struct write_args *wstructure;
> 	struct open_args *ostructure;
> 
> 	ostructure->path="/tmp/blehfile";
> 	ostructure->flags = O_CREAT;
> 	ostructure->mode = 0;
> 	wstructure->fd = open(p, ostructure);

#1 bad form calling syscalls like this within the kernel -- just doesnt
make sense

#2 open(2) will attempt to do a copyinstr rather than a copystr and that
is not correct.

> 	wstructure->buf = "Testing\n";
> 	wstructure->nbytes = 8; 
> 	return write(p, wstructure);
> }
> 

same idea with this write function and the buf parameter.


> Im not sure why, but that code crashes.  Was created with:
> echo Hi > /tmp/blehfile.  Also, is there an official freebsd kernel hackers
> guide?  Kernel programming is very interesting. ;-)

While it's not the best, check out:
http://www.daemonnews.org/200010/blueprints.html

Andrew


*-------------.................................................
| Andrew R. Reiter 
| arr@fledge.watson.org
| "It requires a very unusual mind
|   to undertake the analysis of the obvious" -- A.N. Whitehead


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?Pine.NEB.3.96L.1010723212437.55951B-100000>