[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

sysarch について



NetBSD1.5.3

カーネルからユーザープロセスにsysarch(copyin,copyout)
で通信を行いたいのですが、
どうしてもうまくいきません。

○1つのプロセス内(ユーザー)での
 copyin、copyoutは上手くいく。

○カーネル内からsys_sysarchで行うとEFAULTが返る。

○プロセス間では上手くいきません。

struct proc *p;
struct sys_sysarch_args v;
int error;
register_t *retval;
char test[256];

p = curproc;
SCARG(&v, op) = 8;
SCARG(&v, parms) = (void *)&test;
error = sys_sysarch(p,&v,retval);




__________________________________________________
Do You Yahoo!?
http://bb.yahoo.co.jp/