< prev index next >

src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h

Print this page

 26 #define _LIBPROC_H_
 27 
 28 #include <jni.h>
 29 #include <unistd.h>
 30 #include <stdint.h>
 31 
 32 #include <sys/procfs.h>
 33 #include <sys/ptrace.h>
 34 
 35 
 36 #if defined(ppc64) || defined(ppc64le)
 37 #include <asm/ptrace.h>
 38 #define user_regs_struct  pt_regs
 39 #endif
 40 #if defined(aarch64) || defined(arm64)
 41 #include <asm/ptrace.h>
 42 #define user_regs_struct user_pt_regs
 43 #elif defined(arm)
 44 #include <asm/ptrace.h>
 45 #define user_regs_struct  pt_regs


 46 #endif
 47 
 48 // This C bool type must be int for compatibility with Linux calls and
 49 // it would be a mistake to equivalence it to C++ bool on many platforms
 50 #ifndef __cplusplus
 51 typedef int bool;
 52 #define true  1
 53 #define false 0
 54 #endif
 55 
 56 struct ps_prochandle;
 57 struct lib_info;
 58 
 59 #ifdef __cplusplus
 60 extern "C" {
 61 #endif
 62 
 63 // attach to a process
 64 JNIEXPORT struct ps_prochandle* JNICALL
 65 Pgrab(pid_t pid, char* err_buf, size_t err_buf_len);

 26 #define _LIBPROC_H_
 27 
 28 #include <jni.h>
 29 #include <unistd.h>
 30 #include <stdint.h>
 31 
 32 #include <sys/procfs.h>
 33 #include <sys/ptrace.h>
 34 
 35 
 36 #if defined(ppc64) || defined(ppc64le)
 37 #include <asm/ptrace.h>
 38 #define user_regs_struct  pt_regs
 39 #endif
 40 #if defined(aarch64) || defined(arm64)
 41 #include <asm/ptrace.h>
 42 #define user_regs_struct user_pt_regs
 43 #elif defined(arm)
 44 #include <asm/ptrace.h>
 45 #define user_regs_struct  pt_regs
 46 #elif defined(riscv64)
 47 #include <asm/ptrace.h>
 48 #endif
 49 
 50 // This C bool type must be int for compatibility with Linux calls and
 51 // it would be a mistake to equivalence it to C++ bool on many platforms
 52 #ifndef __cplusplus
 53 typedef int bool;
 54 #define true  1
 55 #define false 0
 56 #endif
 57 
 58 struct ps_prochandle;
 59 struct lib_info;
 60 
 61 #ifdef __cplusplus
 62 extern "C" {
 63 #endif
 64 
 65 // attach to a process
 66 JNIEXPORT struct ps_prochandle* JNICALL
 67 Pgrab(pid_t pid, char* err_buf, size_t err_buf_len);
< prev index next >