-
-
Notifications
You must be signed in to change notification settings - Fork 196
/
Copy pathprovider.pat
43 lines (35 loc) · 1.23 KB
/
provider.pat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#pragma once
import hex.impl.imhex_check;
/*!
Library to interact with the currently loaded provider.
*/
namespace auto hex::prv {
/**
Queries information from the currently loaded provider. The kind of information that's available depends on the provider that's loaded
> **Available information**
> - File Provider
> - `file_path() -> str`
> - `file_name() -> str`
> - `file_extension() -> str`
> - `creation_time() -> time_t`
> - `access_time() -> time_t`
> - `modification_time() -> time_t`
> - `permissions() -> u16`
> - Disk Provider
> - `file_path() -> str`
> - `sector_size() -> u128`
> - GDB Provider
> - `ip() -> str`
> - `port() -> u16`
> - Process Memory Provider
> - `region_address(regionName) -> u64`
> - `region_size(regionName) -> u64`
> - `process_id() -> u32`
> - `process_name() -> str`
@param category Information category
@param argument Extra argument to pass along
*/
fn get_information(str category, str argument = "") {
return builtin::hex::prv::get_information(category, argument);
};
}