[haiku-commits] BRANCH mmadia-github.separate-build-environment - in headers/build: os_target/storage posix_target/sys

  • From: mmadia-github.separate-build-environment <community@xxxxxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 8 Aug 2012 05:49:13 +0200 (CEST)

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 */


Other related posts:

  • » [haiku-commits] BRANCH mmadia-github.separate-build-environment - in headers/build: os_target/storage posix_target/sys - mmadia-github . separate-build-environment