Lines Matching refs:error
124 int error; in linux_ptrace_status() local
127 error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo)); in linux_ptrace_status()
129 if (error != 0) { in linux_ptrace_status()
130 linux_msg(td, "PT_LWPINFO failed with error %d", error); in linux_ptrace_status()
311 int error; in linux_ptrace_peek() local
313 error = kern_ptrace(td, PT_READ_I, pid, addr, 0); in linux_ptrace_peek()
314 if (error == 0) in linux_ptrace_peek()
315 error = copyout(td->td_retval, data, sizeof(l_int)); in linux_ptrace_peek()
316 td->td_retval[0] = error; in linux_ptrace_peek()
318 return (error); in linux_ptrace_peek()
396 int error, sig; in linux_ptrace_getsiginfo() local
398 error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo)); in linux_ptrace_getsiginfo()
399 if (error != 0) { in linux_ptrace_getsiginfo()
400 linux_msg(td, "PT_LWPINFO failed with error %d", error); in linux_ptrace_getsiginfo()
401 return (error); in linux_ptrace_getsiginfo()
405 error = EINVAL; in linux_ptrace_getsiginfo()
406 linux_msg(td, "no PL_FLAG_SI, returning %d", error); in linux_ptrace_getsiginfo()
407 return (error); in linux_ptrace_getsiginfo()
412 error = copyout(&l_siginfo, (void *)data, sizeof(l_siginfo)); in linux_ptrace_getsiginfo()
413 return (error); in linux_ptrace_getsiginfo()
422 int error; in linux_ptrace_getregs() local
424 error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0); in linux_ptrace_getregs()
425 if (error != 0) in linux_ptrace_getregs()
426 return (error); in linux_ptrace_getregs()
430 error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo)); in linux_ptrace_getregs()
431 if (error != 0) { in linux_ptrace_getregs()
432 linux_msg(td, "PT_LWPINFO failed with error %d", error); in linux_ptrace_getregs()
433 return (error); in linux_ptrace_getregs()
451 error = copyout(&l_reg, (void *)data, sizeof(l_reg)); in linux_ptrace_getregs()
452 return (error); in linux_ptrace_getregs()
460 int error; in linux_ptrace_setregs() local
462 error = copyin(data, &l_reg, sizeof(l_reg)); in linux_ptrace_setregs()
463 if (error != 0) in linux_ptrace_setregs()
464 return (error); in linux_ptrace_setregs()
466 error = kern_ptrace(td, PT_SETREGS, pid, &b_reg, 0); in linux_ptrace_setregs()
467 return (error); in linux_ptrace_setregs()
480 int error; in linux_ptrace_getregset_prstatus() local
482 error = copyin((const void *)data, &iov, sizeof(iov)); in linux_ptrace_getregset_prstatus()
483 if (error != 0) { in linux_ptrace_getregset_prstatus()
484 linux_msg(td, "copyin error %d", error); in linux_ptrace_getregset_prstatus()
485 return (error); in linux_ptrace_getregset_prstatus()
488 error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0); in linux_ptrace_getregset_prstatus()
489 if (error != 0) in linux_ptrace_getregset_prstatus()
490 return (error); in linux_ptrace_getregset_prstatus()
500 error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo)); in linux_ptrace_getregset_prstatus()
501 if (error != 0) { in linux_ptrace_getregset_prstatus()
502 linux_msg(td, "PT_LWPINFO failed with error %d", error); in linux_ptrace_getregset_prstatus()
503 return (error); in linux_ptrace_getregset_prstatus()
522 error = copyout(&l_regset, (void *)iov.iov_base, len); in linux_ptrace_getregset_prstatus()
523 if (error != 0) { in linux_ptrace_getregset_prstatus()
524 linux_msg(td, "copyout error %d", error); in linux_ptrace_getregset_prstatus()
525 return (error); in linux_ptrace_getregset_prstatus()
529 error = copyout(&iov, (void *)data, sizeof(iov)); in linux_ptrace_getregset_prstatus()
530 if (error != 0) { in linux_ptrace_getregset_prstatus()
531 linux_msg(td, "iov copyout error %d", error); in linux_ptrace_getregset_prstatus()
532 return (error); in linux_ptrace_getregset_prstatus()
535 return (error); in linux_ptrace_getregset_prstatus()
573 int error, sig; in linux_ptrace() local
580 error = kern_ptrace(td, PT_TRACE_ME, 0, 0, 0); in linux_ptrace()
584 error = linux_ptrace_peek(td, pid, addr, (void *)uap->data); in linux_ptrace()
585 if (error != 0) in linux_ptrace()
590 error = linux_ptrace_peek(td, pid, in linux_ptrace()
594 error = linux_ptrace_peekuser(td, pid, addr, (void *)uap->data); in linux_ptrace()
598 error = kern_ptrace(td, PT_WRITE_D, pid, addr, uap->data); in linux_ptrace()
599 if (error != 0) in linux_ptrace()
604 error = kern_ptrace(td, PT_WRITE_D, pid, in linux_ptrace()
608 error = linux_ptrace_pokeuser(td, pid, addr, (void *)uap->data); in linux_ptrace()
611 error = map_signum(uap->data, &sig); in linux_ptrace()
612 if (error != 0) in linux_ptrace()
614 error = kern_ptrace(td, PT_CONTINUE, pid, (void *)1, sig); in linux_ptrace()
617 error = kern_ptrace(td, PT_KILL, pid, addr, uap->data); in linux_ptrace()
620 error = map_signum(uap->data, &sig); in linux_ptrace()
621 if (error != 0) in linux_ptrace()
623 error = kern_ptrace(td, PT_STEP, pid, (void *)1, sig); in linux_ptrace()
626 error = linux_ptrace_getregs(td, pid, (void *)uap->data); in linux_ptrace()
629 error = linux_ptrace_setregs(td, pid, (void *)uap->data); in linux_ptrace()
632 error = kern_ptrace(td, PT_ATTACH, pid, addr, uap->data); in linux_ptrace()
635 error = map_signum(uap->data, &sig); in linux_ptrace()
636 if (error != 0) in linux_ptrace()
638 error = kern_ptrace(td, PT_DETACH, pid, (void *)1, sig); in linux_ptrace()
641 error = map_signum(uap->data, &sig); in linux_ptrace()
642 if (error != 0) in linux_ptrace()
644 error = kern_ptrace(td, PT_SYSCALL, pid, (void *)1, sig); in linux_ptrace()
647 error = linux_ptrace_setoptions(td, pid, uap->data); in linux_ptrace()
650 error = linux_ptrace_getsiginfo(td, pid, uap->data); in linux_ptrace()
653 error = linux_ptrace_getregset(td, pid, uap->addr, uap->data); in linux_ptrace()
656 error = linux_ptrace_seize(td, pid, uap->addr, uap->data); in linux_ptrace()
659 error = linux_ptrace_get_syscall_info(td, pid, uap->addr, uap->data); in linux_ptrace()
664 error = EINVAL; in linux_ptrace()
669 if (error == EBUSY) in linux_ptrace()
670 error = ESRCH; in linux_ptrace()
672 return (error); in linux_ptrace()