Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/android-openjdk-build-multiarch
Path: blob/buildjre8/ios-missing-include/sys/ptrace.h
861 views
1
/*
2
* Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
3
*
4
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5
*
6
* This file contains Original Code and/or Modifications of Original Code
7
* as defined in and that are subject to the Apple Public Source License
8
* Version 2.0 (the 'License'). You may not use this file except in
9
* compliance with the License. The rights granted to you under the License
10
* may not be used to create, or enable the creation or redistribution of,
11
* unlawful or unlicensed copies of an Apple operating system, or to
12
* circumvent, violate, or enable the circumvention or violation of, any
13
* terms of an Apple operating system software license agreement.
14
*
15
* Please obtain a copy of the License at
16
* http://www.opensource.apple.com/apsl/ and read it before using this file.
17
*
18
* The Original Code and all software distributed under the License are
19
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23
* Please see the License for the specific language governing rights and
24
* limitations under the License.
25
*
26
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27
*/
28
/* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
29
/*-
30
* Copyright (c) 1984, 1993
31
* The Regents of the University of California. All rights reserved.
32
*
33
* Redistribution and use in source and binary forms, with or without
34
* modification, are permitted provided that the following conditions
35
* are met:
36
* 1. Redistributions of source code must retain the above copyright
37
* notice, this list of conditions and the following disclaimer.
38
* 2. Redistributions in binary form must reproduce the above copyright
39
* notice, this list of conditions and the following disclaimer in the
40
* documentation and/or other materials provided with the distribution.
41
* 3. All advertising materials mentioning features or use of this software
42
* must display the following acknowledgement:
43
* This product includes software developed by the University of
44
* California, Berkeley and its contributors.
45
* 4. Neither the name of the University nor the names of its contributors
46
* may be used to endorse or promote products derived from this software
47
* without specific prior written permission.
48
*
49
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
50
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
53
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59
* SUCH DAMAGE.
60
*
61
* @(#)ptrace.h 8.2 (Berkeley) 1/4/94
62
*/
63
64
#ifndef _SYS_PTRACE_H_
65
#define _SYS_PTRACE_H_
66
67
#include <sys/appleapiopts.h>
68
#include <sys/cdefs.h>
69
70
enum {
71
ePtAttachDeprecated __deprecated_enum_msg("PT_ATTACH is deprecated. See PT_ATTACHEXC") = 10
72
};
73
74
75
#define PT_TRACE_ME 0 /* child declares it's being traced */
76
#define PT_READ_I 1 /* read word in child's I space */
77
#define PT_READ_D 2 /* read word in child's D space */
78
#define PT_READ_U 3 /* read word in child's user structure */
79
#define PT_WRITE_I 4 /* write word in child's I space */
80
#define PT_WRITE_D 5 /* write word in child's D space */
81
#define PT_WRITE_U 6 /* write word in child's user structure */
82
#define PT_CONTINUE 7 /* continue the child */
83
#define PT_KILL 8 /* kill the child process */
84
#define PT_STEP 9 /* single step the child */
85
#define PT_ATTACH ePtAttachDeprecated /* trace some running process */
86
#define PT_DETACH 11 /* stop tracing a process */
87
#define PT_SIGEXC 12 /* signals as exceptions for current_proc */
88
#define PT_THUPDATE 13 /* signal for thread# */
89
#define PT_ATTACHEXC 14 /* attach to running process with signal exception */
90
91
#define PT_FORCEQUOTA 30 /* Enforce quota for root */
92
#define PT_DENY_ATTACH 31
93
94
#define PT_FIRSTMACH 32 /* for machine-specific requests */
95
96
__BEGIN_DECLS
97
98
99
int ptrace(int _request, pid_t _pid, caddr_t _addr, int _data);
100
101
102
__END_DECLS
103
104
#endif /* !_SYS_PTRACE_H_ */
105
106