> Hello
> I am experimenting with kernel modules and am trying to write to a file.
> This is the syscall function (sorry of my terminology is messed up)
>
> 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);
> wstructure->buf = "Testing\n";
> wstructure->nbytes = 8;
> return write(p, wstructure);
> }
>
> 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. ;-)
Write expects the data to be in userspace; you can't call it from the
kernel. (This is a bug.)
--
... every activity meets with opposition, everyone who acts has his
rivals and unfortunately opponents also. But not because people want
to be opponents, rather because the tasks and relationships force
people to take different points of view. [Dr. Fritz Todt]
V I C T O R Y N O T V E N G E A N C E
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message