added 3 changesets to branch 'refs/remotes/mmadia-github/separate-build-environment' old head: 39c2615f5958ba3e596046824f37751ea5b973e6 new head: 4b515e72ebd17a6536dd014d73a7292a0bacf8fa ---------------------------------------------------------------------------- 5633306: Add target_ioctl.h a2ea7d1: Add target_FindDirectory.h 4b515e7: Added target_param.h [ Matt Madia <mattmadia@xxxxxxxxx> ] ---------------------------------------------------------------------------- 3 files changed, 228 insertions(+) .../build/os_target/storage/target_FindDirectory.h | 151 ++++++++++++++++ headers/build/posix_target/sys/target_ioctl.h | 20 ++ headers/build/posix_target/sys/target_param.h | 57 ++++++ ############################################################################ Commit: 56333069153ba47c75beadac8bae20efccccf5b0 Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Tue Aug 7 23:26:13 2012 UTC Add target_ioctl.h ---------------------------------------------------------------------------- diff --git a/headers/build/posix_target/sys/target_ioctl.h b/headers/build/posix_target/sys/target_ioctl.h new file mode 100644 index 0000000..4ca951a --- /dev/null +++ b/headers/build/posix_target/sys/target_ioctl.h @@ -0,0 +1,20 @@ +/* + * Copyright 2006-2012 Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _SYS_IOCTL_H +#define _SYS_IOCTL_H + + +#include <target_termios.h> + +/* These only work on sockets for now */ +#define _HAIKU_BUILD_FIONBIO 0xbe000000 +#define _HAIKU_BUILD_FIONREAD 0xbe000001 + +#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER +# define FIONBIO _HAIKU_BUILD_FIONBIO +# define FIONREAD _HAIKU_BUILD_FIONREAD +#endif /* _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER */ + +#endif /* _SYS_IOCTL_H */ ############################################################################ Commit: a2ea7d1ed6b8f45e230f0bb5649c900346e718f0 Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Tue Aug 7 23:31:33 2012 UTC Add target_FindDirectory.h ---------------------------------------------------------------------------- diff --git a/headers/build/os_target/storage/target_FindDirectory.h b/headers/build/os_target/storage/target_FindDirectory.h new file mode 100644 index 0000000..c213678 --- /dev/null +++ b/headers/build/os_target/storage/target_FindDirectory.h @@ -0,0 +1,151 @@ +/* + * Copyright 2002-2012, Haiku Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _FIND_DIRECTORY_H +#define _FIND_DIRECTORY_H + + +#include <target_SupportDefs.h> + + +typedef enum { + /* Per volume directories */ + _HAIKU_BUILD_IDENTIFIER(B_DESKTOP_DIRECTORY) = 0, + _HAIKU_BUILD_IDENTIFIER(B_TRASH_DIRECTORY), + + /* System directories */ + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_DIRECTORY) = 1000, + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_ADDONS_DIRECTORY) = 1002, + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_BOOT_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_FONTS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_LIB_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_SERVERS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_APPS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_BIN_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_DOCUMENTATION_DIRECTORY) = 1010, + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_PREFERENCES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_TRANSLATORS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_MEDIA_NODES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_SOUNDS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_DATA_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_DEVELOP_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_PACKAGES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_SYSTEM_HEADERS_DIRECTORY), + + /* Common directories, shared among all users. */ + _HAIKU_BUILD_IDENTIFIER(B_COMMON_DIRECTORY) = 2000, + _HAIKU_BUILD_IDENTIFIER(B_COMMON_SYSTEM_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_ADDONS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_BOOT_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_FONTS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_LIB_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_SERVERS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_BIN_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_ETC_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_DOCUMENTATION_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_SETTINGS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_DEVELOP_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_LOG_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_SPOOL_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_TEMP_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_VAR_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_TRANSLATORS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_MEDIA_NODES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_SOUNDS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_DATA_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_CACHE_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_PACKAGES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_HEADERS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_ADDONS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_TRANSLATORS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_MEDIA_NODES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_BIN_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_DATA_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_FONTS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_SOUNDS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_DOCUMENTATION_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_LIB_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_COMMON_NONPACKAGED_HEADERS_DIRECTORY), + + /* User directories. These are interpreted in the context + of the user making the find_directory call. */ + _HAIKU_BUILD_IDENTIFIER(B_USER_DIRECTORY) = 3000, + _HAIKU_BUILD_IDENTIFIER(B_USER_CONFIG_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_ADDONS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_BOOT_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_FONTS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_LIB_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_SETTINGS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_DESKBAR_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_PRINTERS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_TRANSLATORS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_MEDIA_NODES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_SOUNDS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_DATA_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_CACHE_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_PACKAGES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_HEADERS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_ADDONS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_TRANSLATORS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_MEDIA_NODES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_BIN_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_DATA_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_FONTS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_SOUNDS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_DOCUMENTATION_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_LIB_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_USER_NONPACKAGED_HEADERS_DIRECTORY), + + /* Global directories. */ + _HAIKU_BUILD_IDENTIFIER(B_APPS_DIRECTORY) = 4000, + _HAIKU_BUILD_IDENTIFIER(B_PREFERENCES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_UTILITIES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_PACKAGE_LINKS_DIRECTORY), + + /* Obsolete: Legacy BeOS definition to be phased out */ + _HAIKU_BUILD_IDENTIFIER(B_BEOS_DIRECTORY) = 1000, + _HAIKU_BUILD_IDENTIFIER(B_BEOS_SYSTEM_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_ADDONS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_BOOT_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_FONTS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_LIB_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_SERVERS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_APPS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_BIN_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_ETC_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_DOCUMENTATION_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_PREFERENCES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_TRANSLATORS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_MEDIA_NODES_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_SOUNDS_DIRECTORY), + _HAIKU_BUILD_IDENTIFIER(B_BEOS_DATA_DIRECTORY), +} _HAIKU_BUILD_IDENTIFIER(directory_which); + +#ifdef __cplusplus +extern "C" { +#endif + +/* C interface */ + +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_status_t, find_directory, + (_HAIKU_BUILD_IDENTIFIER(directory_which) which, _haiku_build_dev_t volume, + bool createIt, char* pathString, _haiku_build_int32 length)) + +#ifdef __cplusplus +} + +/* C++ interface */ + +class BVolume; +class BPath; + +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_status_t, find_directory, + (_HAIKU_BUILD_IDENTIFIER(directory_which) which, BPath* path, + bool createIt = false, BVolume* volume = NULL)) + +#endif /* __cplusplus */ + +#endif /* _FIND_DIRECTORY_H */ ############################################################################ Commit: 4b515e72ebd17a6536dd014d73a7292a0bacf8fa Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Tue Aug 7 23:43:40 2012 UTC Added target_param.h ---------------------------------------------------------------------------- diff --git a/headers/build/posix_target/sys/target_param.h b/headers/build/posix_target/sys/target_param.h new file mode 100644 index 0000000..e848886 --- /dev/null +++ b/headers/build/posix_target/sys/target_param.h @@ -0,0 +1,57 @@ +/* + * Copyright 2002-2012 Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _SYS_PARAM_H +#define _SYS_PARAM_H + + +#include <target_limits.h> + + +#define _HAIKU_BUILD_MAXPATHLEN PATH_MAX +#define _HAIKU_BUILD_MAXSYMLINKS SYMLOOP_MAX + +#define _HAIKU_BUILD_NOFILE OPEN_MAX + +#ifndef _HAIKU_BUILD_MIN +# define _HAIKU_BUILD_MIN(a,b) (((a) < (b)) ? (a) : (b)) +#endif +#ifndef _HAIKU_BUILD_MAX +# define _HAIKU_BUILD_MAX(a,b) (((a) > (b)) ? (a) : (b)) +#endif + +#define _HAIKU_BUILD_ALIGNBYTES (sizeof(long) - 1) +#define _HAIKU_BUILD_ALIGN(p) \ + (((u_long)(p) + _ALIGNBYTES) &~ _ALIGNBYTES) + +/* maximum possible length of this machine's hostname */ +#ifndef _HAIKU_BUILD_MAXHOSTNAMELEN +# define _HAIKU_BUILD_MAXHOSTNAMELEN 256 +#endif + +#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER +# define MAXPATHLEN _HAIKU_BUILD_MAXPATHLEN +# define MAXSYMLINKS _HAIKU_BUILD_MAXSYMLINKS + +# define NOFILE _HAIKU_BUILD_NOFILE + +# ifdef _HAIKU_BUILD_MIN +# define MIN(a,b) _HAIKU_BUILD_MIN(a,b) +# endif +# ifdef _HAIKU_BUILD_MAX +# define MAX(a,b) _HAIKU_BUILD_MAX(a,b) +# endif + +# define _ALIGNBYTES _HAIKU_BUILD_ALIGNBYTES +# define _ALIGN(p) _HAIKU_BUILD_ALIGN(p) + + /* maximum possible length of this machine's hostname */ +# ifdef _HAIKU_BUILD_MAXHOSTNAMELEN +# define MAXHOSTNAMELEN _HAIKU_BUILD_MAXHOSTNAMELEN +# endif + +# endif /* _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER */ + + +#endif /* _SYS_PARAM_H */