| ... | @@ -1668,3 +1668,55 @@ pub const sigevent = extern struct { | ... | @@ -1668,3 +1668,55 @@ pub const sigevent = extern struct { |
| 1668 | sigev_notify_function: ?*const fn (sigval) callconv(.C) void, | 1668 | sigev_notify_function: ?*const fn (sigval) callconv(.C) void, |
| 1669 | sigev_notify_attributes: ?*pthread_attr_t, | 1669 | sigev_notify_attributes: ?*pthread_attr_t, |
| 1670 | }; | 1670 | }; |
| | 1671 | |
| | 1672 | pub const PTRACE = struct { |
| | 1673 | pub const FORK = 0x0001; |
| | 1674 | pub const VFORK = 0x0002; |
| | 1675 | pub const VFORK_DONE = 0x0004; |
| | 1676 | pub const LWP_CREATE = 0x0008; |
| | 1677 | pub const LWP_EXIT = 0x0010; |
| | 1678 | pub const POSIX_SPAWN = 0x0020; |
| | 1679 | }; |
| | 1680 | |
| | 1681 | pub const PT = struct { |
| | 1682 | pub const TRACE_ME = 0; |
| | 1683 | pub const READ_I = 1; |
| | 1684 | pub const READ_D = 2; |
| | 1685 | pub const WRITE_I = 4; |
| | 1686 | pub const WRITE_D = 5; |
| | 1687 | pub const CONTINUE = 7; |
| | 1688 | pub const KILL = 8; |
| | 1689 | pub const ATTACH = 9; |
| | 1690 | pub const DETACH = 10; |
| | 1691 | pub const IO = 11; |
| | 1692 | pub const DUMPCORE = 11; |
| | 1693 | pub const LWPINFO = 12; |
| | 1694 | }; |
| | 1695 | |
| | 1696 | pub const ptrace_event = extern struct { |
| | 1697 | set_event: c_int, |
| | 1698 | }; |
| | 1699 | |
| | 1700 | pub const ptrace_state = extern struct { |
| | 1701 | report_event: c_int, |
| | 1702 | _option: extern union { |
| | 1703 | other_pid: pid_t, |
| | 1704 | lwp: lwpid_t, |
| | 1705 | }, |
| | 1706 | }; |
| | 1707 | |
| | 1708 | pub const ptrace_io_desc = extern struct { |
| | 1709 | op: c_int, |
| | 1710 | offs: ?*anyopaque, |
| | 1711 | addr: ?*anyopaque, |
| | 1712 | len: usize, |
| | 1713 | }; |
| | 1714 | |
| | 1715 | pub const PIOD = struct { |
| | 1716 | pub const READ_D = 1; |
| | 1717 | pub const WRITE_D = 2; |
| | 1718 | pub const READ_I = 3; |
| | 1719 | pub const WRITE_I = 4; |
| | 1720 | }; |
| | 1721 | |
| | 1722 | pub extern "c" fn ptrace(request: c_int, pid: pid_t, addr: ?*anyopaque, data: c_int) c_int; |