On 23 Jul 2001 [EMAIL PROTECTED] 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
| [EMAIL PROTECTED]
| "It requires a very unusual mind
| to undertake the analysis of the obvious" -- A.N. Whitehead
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message