Skip to content

Commit

Permalink
haiku adding handy find_path fn.
Browse files Browse the repository at this point in the history
  • Loading branch information
devnexen committed Aug 6, 2021
1 parent e02b7e5 commit 7e25e52
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
1 change: 1 addition & 0 deletions libc-test/build.rs
Expand Up @@ -3282,6 +3282,7 @@ fn test_haiku(target: &str) {
"kernel/fs_volume.h",
"kernel/image.h",
"kernel/scheduler.h",
"storage/FindDirectory.h",
"storage/StorageDefs.h",
"support/Errors.h",
"support/SupportDefs.h",
Expand Down
37 changes: 37 additions & 0 deletions src/unix/haiku/native.rs
Expand Up @@ -67,6 +67,36 @@ e! {
SCHEDULER_MODE_LOW_LATENCY,
SCHEDULER_MODE_POWER_SAVING,
}

// FindDirectory.h
pub enum path_base_directory {
B_FIND_PATH_INSTALLATION_LOCATION_DIRECTORY,
B_FIND_PATH_ADD_ONS_DIRECTORY,
B_FIND_PATH_APPS_DIRECTORY,
B_FIND_PATH_BIN_DIRECTORY,
B_FIND_PATH_BOOT_DIRECTORY,
B_FIND_PATH_CACHE_DIRECTORY,
B_FIND_PATH_DATA_DIRECTORY,
B_FIND_PATH_DEVELOP_DIRECTORY,
B_FIND_PATH_DEVELOP_LIB_DIRECTORY,
B_FIND_PATH_DOCUMENTATION_DIRECTORY,
B_FIND_PATH_ETC_DIRECTORY,
B_FIND_PATH_FONTS_DIRECTORY,
B_FIND_PATH_HEADERS_DIRECTORY,
B_FIND_PATH_LIB_DIRECTORY,
B_FIND_PATH_LOG_DIRECTORY,
B_FIND_PATH_MEDIA_NODES_DIRECTORY,
B_FIND_PATH_PACKAGES_DIRECTORY,
B_FIND_PATH_PREFERENCES_DIRECTORY,
B_FIND_PATH_SERVERS_DIRECTORY,
B_FIND_PATH_SETTINGS_DIRECTORY,
B_FIND_PATH_SOUNDS_DIRECTORY,
B_FIND_PATH_SPOOL_DIRECTORY,
B_FIND_PATH_TRANSLATORS_DIRECTORY,
B_FIND_PATH_VAR_DIRECTORY,
B_FIND_PATH_IMAGE_PATH = 1000,
B_FIND_PATH_PACKAGE_PATH,
}
}

s! {
Expand Down Expand Up @@ -934,6 +964,13 @@ extern "C" {
info: *mut image_info,
size: ::size_t,
) -> status_t;
pub fn find_path(
codePointer: *const ::c_void,
baseDirectory: path_base_directory,
subPath: *const ::c_char,
pathBuffer: *mut ::c_char,
bufferSize: usize,
) -> status_t;
}

// The following functions are defined as macros in C/C++
Expand Down

0 comments on commit 7e25e52

Please sign in to comment.