Home | History | Annotate | Download | only in unix
      1 // Code generated by linux/mkall.go generatePtracePair(mipsle, mips64le). DO NOT EDIT.
      2 
      3 // +build linux
      4 // +build mipsle mips64le
      5 
      6 package unix
      7 
      8 import "unsafe"
      9 
     10 // PtraceRegsMipsle is the registers used by mipsle binaries.
     11 type PtraceRegsMipsle struct {
     12 	Regs     [32]uint64
     13 	Lo       uint64
     14 	Hi       uint64
     15 	Epc      uint64
     16 	Badvaddr uint64
     17 	Status   uint64
     18 	Cause    uint64
     19 }
     20 
     21 // PtraceGetRegsMipsle fetches the registers used by mipsle binaries.
     22 func PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error {
     23 	return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
     24 }
     25 
     26 // PtraceSetRegsMipsle sets the registers used by mipsle binaries.
     27 func PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error {
     28 	return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
     29 }
     30 
     31 // PtraceRegsMips64le is the registers used by mips64le binaries.
     32 type PtraceRegsMips64le struct {
     33 	Regs     [32]uint64
     34 	Lo       uint64
     35 	Hi       uint64
     36 	Epc      uint64
     37 	Badvaddr uint64
     38 	Status   uint64
     39 	Cause    uint64
     40 }
     41 
     42 // PtraceGetRegsMips64le fetches the registers used by mips64le binaries.
     43 func PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error {
     44 	return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
     45 }
     46 
     47 // PtraceSetRegsMips64le sets the registers used by mips64le binaries.
     48 func PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error {
     49 	return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
     50 }
     51