-struct unix_syscallargs {
- int flavor;
- int r3;
- int arg1, arg2,arg3,arg4,arg5,arg6,arg7;
-};
-
-set_bsduthreadargs(thread_t th, void * pcb, struct unix_syscallargs * sarg)
-{
-struct uthread * ut;
-
- ut = get_bsdthread_info(th);
- ut->uu_ar0 = (int *)pcb;
-
- if (sarg->flavor)
- {
- ut->uu_arg[0] = sarg->arg1;
- ut->uu_arg[1] = sarg->arg2;
- ut->uu_arg[2] = sarg->arg3;
- ut->uu_arg[3] = sarg->arg4;
- ut->uu_arg[4] = sarg->arg5;
- ut->uu_arg[5] = sarg->arg6;
- ut->uu_arg[7] = sarg->arg7;
- }
- else
- {
- ut->uu_arg[0] = sarg->r3;
- ut->uu_arg[1] = sarg->arg1;
- ut->uu_arg[2] = sarg->arg2;
- ut->uu_arg[3] = sarg->arg3;
- ut->uu_arg[4] = sarg->arg4;
- ut->uu_arg[5] = sarg->arg5;
- ut->uu_arg[6] = sarg->arg6;
- ut->uu_arg[7] = sarg->arg7;
- }
-
- return(1);
-}
-