jvmti_rs/sys/
mod.rs

1#![allow(non_snake_case, non_camel_case_types)]
2
3mod cmlr;
4mod utils;
5mod r#type;
6mod jvmtienv;
7mod constant;
8mod capabilities;
9
10pub use jni::sys::*;
11
12pub use cmlr::*;
13pub use utils::*;
14pub use r#type::*;
15pub use jvmtienv::*;
16pub use constant::*;
17
18use std::os::raw::c_char;
19use std::os::raw::c_void;
20
21pub const JVMTI_VERSION_1: i32 = 0x30010000;
22pub const JVMTI_VERSION_1_0: i32 = 0x30010000;
23pub const JVMTI_VERSION_1_1: i32 = 0x30010100;
24pub const JVMTI_VERSION_1_2: i32 = 0x30010200;
25
26pub const JVMTI_VERSION: i32 = 0x30000000 + (1 * 0x10000) + (2 * 0x100) + 1;  /* version: 1.2.1 */
27
28extern "C" {
29    pub fn Agent_OnLoad(
30        vm: *mut JavaVM,
31        options: *mut c_char,
32        reserved: *mut c_void,
33    ) -> jint;
34    pub fn Agent_OnAttach(
35        vm: *mut JavaVM,
36        options: *mut c_char,
37        reserved: *mut c_void,
38    ) -> jint;
39    pub fn Agent_OnUnload(vm: *mut JavaVM);
40}