Skip to content

Commit

Permalink
Auto merge of #2730 - devnexen:haiku_find_dir_upd, r=Amanieu
Browse files Browse the repository at this point in the history
haiku finddirectory api update
  • Loading branch information
bors committed Mar 21, 2022
2 parents a9176ca + c9545d0 commit c8f31c9
Showing 1 changed file with 130 additions and 0 deletions.
130 changes: 130 additions & 0 deletions src/unix/haiku/native.rs
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,89 @@ e! {
B_FIND_PATH_IMAGE_PATH = 1000,
B_FIND_PATH_PACKAGE_PATH,
}

pub enum directory_which {
B_DESKTOP_DIRECTORY = 0,
B_TRASH_DIRECTORY,
B_SYSTEM_DIRECTORY = 1000,
B_SYSTEM_ADDONS_DIRECTORY = 1002,
B_SYSTEM_BOOT_DIRECTORY,
B_SYSTEM_FONTS_DIRECTORY,
B_SYSTEM_LIB_DIRECTORY,
B_SYSTEM_SERVERS_DIRECTORY,
B_SYSTEM_APPS_DIRECTORY,
B_SYSTEM_BIN_DIRECTORY,
B_SYSTEM_DOCUMENTATION_DIRECTORY = 1010,
B_SYSTEM_PREFERENCES_DIRECTORY,
B_SYSTEM_TRANSLATORS_DIRECTORY,
B_SYSTEM_MEDIA_NODES_DIRECTORY,
B_SYSTEM_SOUNDS_DIRECTORY,
B_SYSTEM_DATA_DIRECTORY,
B_SYSTEM_DEVELOP_DIRECTORY,
B_SYSTEM_PACKAGES_DIRECTORY,
B_SYSTEM_HEADERS_DIRECTORY,
B_SYSTEM_ETC_DIRECTORY = 2008,
B_SYSTEM_SETTINGS_DIRECTORY = 2010,
B_SYSTEM_LOG_DIRECTORY = 2012,
B_SYSTEM_SPOOL_DIRECTORY,
B_SYSTEM_TEMP_DIRECTORY,
B_SYSTEM_VAR_DIRECTORY,
B_SYSTEM_CACHE_DIRECTORY = 2020,
B_SYSTEM_NONPACKAGED_DIRECTORY = 2023,
B_SYSTEM_NONPACKAGED_ADDONS_DIRECTORY,
B_SYSTEM_NONPACKAGED_TRANSLATORS_DIRECTORY,
B_SYSTEM_NONPACKAGED_MEDIA_NODES_DIRECTORY,
B_SYSTEM_NONPACKAGED_BIN_DIRECTORY,
B_SYSTEM_NONPACKAGED_DATA_DIRECTORY,
B_SYSTEM_NONPACKAGED_FONTS_DIRECTORY,
B_SYSTEM_NONPACKAGED_SOUNDS_DIRECTORY,
B_SYSTEM_NONPACKAGED_DOCUMENTATION_DIRECTORY,
B_SYSTEM_NONPACKAGED_LIB_DIRECTORY,
B_SYSTEM_NONPACKAGED_HEADERS_DIRECTORY,
B_SYSTEM_NONPACKAGED_DEVELOP_DIRECTORY,
B_USER_DIRECTORY = 3000,
B_USER_CONFIG_DIRECTORY,
B_USER_ADDONS_DIRECTORY,
B_USER_BOOT_DIRECTORY,
B_USER_FONTS_DIRECTORY,
B_USER_LIB_DIRECTORY,
B_USER_SETTINGS_DIRECTORY,
B_USER_DESKBAR_DIRECTORY,
B_USER_PRINTERS_DIRECTORY,
B_USER_TRANSLATORS_DIRECTORY,
B_USER_MEDIA_NODES_DIRECTORY,
B_USER_SOUNDS_DIRECTORY,
B_USER_DATA_DIRECTORY,
B_USER_CACHE_DIRECTORY,
B_USER_PACKAGES_DIRECTORY,
B_USER_HEADERS_DIRECTORY,
B_USER_NONPACKAGED_DIRECTORY,
B_USER_NONPACKAGED_ADDONS_DIRECTORY,
B_USER_NONPACKAGED_TRANSLATORS_DIRECTORY,
B_USER_NONPACKAGED_MEDIA_NODES_DIRECTORY,
B_USER_NONPACKAGED_BIN_DIRECTORY,
B_USER_NONPACKAGED_DATA_DIRECTORY,
B_USER_NONPACKAGED_FONTS_DIRECTORY,
B_USER_NONPACKAGED_SOUNDS_DIRECTORY,
B_USER_NONPACKAGED_DOCUMENTATION_DIRECTORY,
B_USER_NONPACKAGED_LIB_DIRECTORY,
B_USER_NONPACKAGED_HEADERS_DIRECTORY,
B_USER_NONPACKAGED_DEVELOP_DIRECTORY,
B_USER_DEVELOP_DIRECTORY,
B_USER_DOCUMENTATION_DIRECTORY,
B_USER_SERVERS_DIRECTORY,
B_USER_APPS_DIRECTORY,
B_USER_BIN_DIRECTORY,
B_USER_PREFERENCES_DIRECTORY,
B_USER_ETC_DIRECTORY,
B_USER_LOG_DIRECTORY,
B_USER_SPOOL_DIRECTORY,
B_USER_VAR_DIRECTORY,
B_APPS_DIRECTORY = 4000,
B_PREFERENCES_DIRECTORY,
B_UTILITIES_DIRECTORY,
B_PACKAGE_LINKS_DIRECTORY,
}
}

s! {
Expand Down Expand Up @@ -1080,6 +1163,53 @@ extern "C" {
pathBuffer: *mut ::c_char,
bufferSize: usize,
) -> status_t;
pub fn find_path_etc(
codePointer: *const ::c_void,
dependency: *const ::c_char,
architecture: *const ::c_char,
baseDirectory: path_base_directory,
subPath: *const ::c_char,
flags: u32,
pathBuffer: *mut ::c_char,
bufferSize: ::size_t,
) -> status_t;
pub fn find_path_for_path(
path: *const ::c_char,
baseDirectory: path_base_directory,
subPath: *const ::c_char,
pathBuffer: *mut ::c_char,
bufferSize: ::size_t,
) -> status_t;
pub fn find_path_for_path_etc(
path: *const ::c_char,
dependency: *const ::c_char,
architectur: *const ::c_char,
baseDirectory: path_base_directory,
subPath: *const ::c_char,
flags: u32,
pathBuffer: *mut ::c_char,
bufferSize: ::size_t,
) -> status_t;
pub fn find_paths(
baseDirectory: path_base_directory,
subPath: *const ::c_char,
_paths: *mut *mut *mut ::c_char,
pathCount: *mut ::size_t,
) -> status_t;
pub fn find_paths_etc(
architecture: *const ::c_char,
baseDirectory: path_base_directory,
subPath: *const ::c_char,
_paths: *mut *mut *mut ::c_char,
pathCount: *mut ::size_t,
) -> status_t;
pub fn find_directory(
which: directory_which,
volume: ::dev_t,
createIt: bool,
pathString: *mut ::c_char,
length: i32,
) -> status_t;
}

cfg_if! {
Expand Down

0 comments on commit c8f31c9

Please sign in to comment.