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

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

added 5 changesets to branch 
'refs/remotes/mmadia-github/separate-build-environment'
old head: d29f97fb6348d8925ebf61e17e33d6df3d37e644
new head: 36ad52739e54290c27651fe851c2deae16e04c6c

----------------------------------------------------------------------------

47fcc8b: Move the contents of Errors.h to os_target/. Create wrapper header in 
os/

ed06039: Prefix the names of defined macros with an underscore.

eb79d43: Add the conditional definitions for when not building libroot_build.
  
  There are some questions marked with "#8730". Review requested.

7c3c2a8: Use the _HAIKU_BUILD_DECLARE_FUNCTION helper macro

36ad527: Added target_limits.h

                                        [ Matt Madia <mattmadia@xxxxxxxxx> ]

----------------------------------------------------------------------------

3 files changed, 829 insertions(+), 328 deletions(-)
headers/build/os/support/Errors.h               |  329 +--------
headers/build/os_target/support/target_Errors.h |  675 +++++++++++++++++++
headers/build/posix_target/target_limits.h      |  153 +++++

############################################################################

Commit:      47fcc8b5134099e17b3e3dde3cb93b86447cf471

Author:      Matt Madia <mattmadia@xxxxxxxxx>
Date:        Wed Aug  1 11:39:17 2012 UTC

Move the contents of Errors.h to os_target/. Create wrapper header in os/

----------------------------------------------------------------------------

diff --git a/headers/build/os/support/Errors.h 
b/headers/build/os/support/Errors.h
index dbab6d1..e167ae5 100644
--- a/headers/build/os/support/Errors.h
+++ b/headers/build/os/support/Errors.h
@@ -6,334 +6,7 @@
 #define _HAIKU_BUILD_ERRORS_H
 
 
-#include <limits.h>
+#include "os_target/support/target_Errors.h"
 
 
-/* Error baselines */
-#define HAIKU_BUILD_B_GENERAL_ERROR_BASE               HAIKU_BUILD_INT_MIN
-#define HAIKU_BUILD_B_OS_ERROR_BASE                            
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x1000)
-#define HAIKU_BUILD_B_APP_ERROR_BASE                   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x2000)
-#define HAIKU_BUILD_B_INTERFACE_ERROR_BASE             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x3000)
-#define HAIKU_BUILD_B_MEDIA_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4000)
-                                                                               
/* - 0x41ff */
-#define HAIKU_BUILD_B_TRANSLATION_ERROR_BASE   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4800)
-                                                                               
/* - 0x48ff */
-#define HAIKU_BUILD_B_MIDI_ERROR_BASE                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x5000)
-#define HAIKU_BUILD_B_STORAGE_ERROR_BASE               
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x6000)
-#define HAIKU_BUILD_B_POSIX_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x7000)
-#define HAIKU_BUILD_B_MAIL_ERROR_BASE                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x8000)
-#define HAIKU_BUILD_B_PRINT_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x9000)
-#define HAIKU_BUILD_B_DEVICE_ERROR_BASE                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xa000)
-
-/* Developer-defined errors start at (B_ERRORS_END+1) */
-#define HAIKU_BUILD_B_ERRORS_END                               
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xffff)
-
-/* General Errors */
-#define HAIKU_BUILD_B_NO_MEMORY                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_IO_ERROR                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_PERMISSION_DENIED                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_BAD_INDEX                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_BAD_TYPE                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_BAD_VALUE                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_MISMATCHED_VALUES                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_NAME_NOT_FOUND                   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_NAME_IN_USE                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_TIMED_OUT                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_INTERRUPTED                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_WOULD_BLOCK                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_CANCELED                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_NO_INIT                                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_NOT_INITIALIZED                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_BUSY                                             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_NOT_ALLOWED                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 15)
-#define HAIKU_BUILD_B_BAD_DATA                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 16)
-#define HAIKU_BUILD_B_DONT_DO_THAT                             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 17)
-
-#define HAIKU_BUILD_B_ERROR                                            (-1)
-#define HAIKU_BUILD_B_OK                                               ((int)0)
-#define HAIKU_BUILD_B_NO_ERROR                                 ((int)0)
-
-/* Kernel Kit Errors */
-#define HAIKU_BUILD_B_BAD_SEM_ID                               
(HAIKU_BUILD_B_OS_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_NO_MORE_SEMS                             
(HAIKU_BUILD_B_OS_ERROR_BASE + 1)
-
-#define HAIKU_BUILD_B_BAD_THREAD_ID                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x100)
-#define HAIKU_BUILD_B_NO_MORE_THREADS                  
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x101)
-#define HAIKU_BUILD_B_BAD_THREAD_STATE                 
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x102)
-#define HAIKU_BUILD_B_BAD_TEAM_ID                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x103)
-#define HAIKU_BUILD_B_NO_MORE_TEAMS                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x104)
-
-#define HAIKU_BUILD_B_BAD_PORT_ID                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x200)
-#define HAIKU_BUILD_B_NO_MORE_PORTS                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x201)
-
-#define HAIKU_BUILD_B_BAD_IMAGE_ID                             
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x300)
-#define HAIKU_BUILD_B_BAD_ADDRESS                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x301)
-#define HAIKU_BUILD_B_NOT_AN_EXECUTABLE                        
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x302)
-#define HAIKU_BUILD_B_MISSING_LIBRARY                  
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x303)
-#define HAIKU_BUILD_B_MISSING_SYMBOL                   
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x304)
-
-#define HAIKU_BUILD_B_DEBUGGER_ALREADY_INSTALLED       
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x400)
-
-/* Application Kit Errors */
-#define HAIKU_BUILD_B_BAD_REPLY                                                
        (HAIKU_BUILD_B_APP_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_DUPLICATE_REPLY                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_MESSAGE_TO_SELF                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_BAD_HANDLER                                              
(HAIKU_BUILD_B_APP_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_ALREADY_RUNNING                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_LAUNCH_FAILED                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_AMBIGUOUS_APP_LAUNCH                             
(HAIKU_BUILD_B_APP_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_UNKNOWN_MIME_TYPE                                        
(HAIKU_BUILD_B_APP_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_BAD_SCRIPT_SYNTAX                                        
(HAIKU_BUILD_B_APP_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_NO_RESOLVE_LINK            
(HAIKU_BUILD_B_APP_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_EXECUTABLE                 
(HAIKU_BUILD_B_APP_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_APP_NOT_FOUND              
(HAIKU_BUILD_B_APP_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_APP_IN_TRASH               
(HAIKU_BUILD_B_APP_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_NO_PREFERRED_APP   
(HAIKU_BUILD_B_APP_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_FILES_APP_NOT_FOUND        
(HAIKU_BUILD_B_APP_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_BAD_MIME_SNIFFER_RULE                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 15)
-#define HAIKU_BUILD_B_NOT_A_MESSAGE                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 16)
-#define HAIKU_BUILD_B_SHUTDOWN_CANCELLED                               
(HAIKU_BUILD_B_APP_ERROR_BASE + 17)
-#define HAIKU_BUILD_B_SHUTTING_DOWN                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 18)
-
-/* Storage Kit/File System Errors */
-#define HAIKU_BUILD_B_FILE_ERROR                                               
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_FILE_NOT_FOUND                                   
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 1)
-                       /* deprecated: use B_ENTRY_NOT_FOUND instead */
-#define HAIKU_BUILD_B_FILE_EXISTS                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_ENTRY_NOT_FOUND                                  
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_NAME_TOO_LONG                                            
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_NOT_A_DIRECTORY                                  
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_DEVICE_FULL                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_READ_ONLY_DEVICE                                 
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_IS_A_DIRECTORY                                   
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_NO_MORE_FDS                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_CROSS_DEVICE_LINK                                        
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_LINK_LIMIT                                               
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_BUSTED_PIPE                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_UNSUPPORTED                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_PARTITION_TOO_SMALL                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 15)
-
-/* POSIX Errors */
-#ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
-#      define HAIKU_BUILD_B_TO_POSIX_ERROR(error)              (-(error))
-#      define HAIKU_BUILD_B_FROM_POSIX_ERROR(error)    (-(error))
-#else
-#      define HAIKU_BUILD_B_TO_POSIX_ERROR(error)              (error)
-#      define HAIKU_BUILD_B_FROM_POSIX_ERROR(error)    (error)
-#endif
-
-#define HAIKU_BUILD_B_POSIX_ENOMEM     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 0)
-#define HAIKU_BUILD_E2BIG                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 1)
-#define HAIKU_BUILD_ECHILD                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 2)
-#define HAIKU_BUILD_EDEADLK                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 3)
-#define HAIKU_BUILD_EFBIG                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 4)
-#define HAIKU_BUILD_EMLINK                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 5)
-#define HAIKU_BUILD_ENFILE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 6)
-#define HAIKU_BUILD_ENODEV                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 7)
-#define HAIKU_BUILD_ENOLCK                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 8)
-#define HAIKU_BUILD_ENOSYS                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 9)
-#define HAIKU_BUILD_ENOTTY                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 10)
-#define HAIKU_BUILD_ENXIO                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 11)
-#define HAIKU_BUILD_ESPIPE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 12)
-#define HAIKU_BUILD_ESRCH                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 13)
-#define HAIKU_BUILD_EFPOS                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 14)
-#define HAIKU_BUILD_ESIGPARM           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 15)
-#define HAIKU_BUILD_EDOM                       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 16)
-#define HAIKU_BUILD_ERANGE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 17)
-#define HAIKU_BUILD_EPROTOTYPE         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 18)
-#define HAIKU_BUILD_EPROTONOSUPPORT    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 19)
-#define HAIKU_BUILD_EPFNOSUPPORT       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 20)
-#define HAIKU_BUILD_EAFNOSUPPORT       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 21)
-#define HAIKU_BUILD_EADDRINUSE         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 22)
-#define HAIKU_BUILD_EADDRNOTAVAIL      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 23)
-#define HAIKU_BUILD_ENETDOWN           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 24)
-#define HAIKU_BUILD_ENETUNREACH                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 25)
-#define HAIKU_BUILD_ENETRESET          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 26)
-#define HAIKU_BUILD_ECONNABORTED       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 27)
-#define HAIKU_BUILD_ECONNRESET         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 28)
-#define HAIKU_BUILD_EISCONN                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 29)
-#define HAIKU_BUILD_ENOTCONN           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 30)
-#define HAIKU_BUILD_ESHUTDOWN          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 31)
-#define HAIKU_BUILD_ECONNREFUSED       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 32)
-#define HAIKU_BUILD_EHOSTUNREACH       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 33)
-#define HAIKU_BUILD_ENOPROTOOPT                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 34)
-#define HAIKU_BUILD_ENOBUFS                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 35)
-#define HAIKU_BUILD_EINPROGRESS                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 36)
-#define HAIKU_BUILD_EALREADY           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 37)
-#define HAIKU_BUILD_EILSEQ          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 38)
-#define HAIKU_BUILD_ENOMSG          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 39)
-#define HAIKU_BUILD_ESTALE          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 40)
-#define HAIKU_BUILD_EOVERFLOW       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 41)
-#define HAIKU_BUILD_EMSGSIZE        
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 42)
-#define HAIKU_BUILD_EOPNOTSUPP      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 43)
-#define HAIKU_BUILD_ENOTSOCK           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 44)
-#define HAIKU_BUILD_EHOSTDOWN          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 45)
-#define        HAIKU_BUILD_EBADMSG                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 46)
-#define HAIKU_BUILD_ECANCELED          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 47)
-#define HAIKU_BUILD_EDESTADDRREQ       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 48)
-#define HAIKU_BUILD_EDQUOT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 49)
-#define HAIKU_BUILD_EIDRM                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 50)
-#define HAIKU_BUILD_EMULTIHOP          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 51)
-#define HAIKU_BUILD_ENODATA                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 52)
-#define HAIKU_BUILD_ENOLINK                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 53)
-#define HAIKU_BUILD_ENOSR                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 54)
-#define HAIKU_BUILD_ENOSTR                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 55)
-#define HAIKU_BUILD_ENOTSUP                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 56)
-#define HAIKU_BUILD_EPROTO                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 57)
-#define HAIKU_BUILD_ETIME                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 58)
-#define HAIKU_BUILD_ETXTBSY                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 59)
-#define HAIKU_BUILD_ENOATTR                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 60)
-
-/* B_NO_MEMORY (0x80000000) can't be negated, so it needs special handling */
-#ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
-#      define HAIKU_BUILD_ENOMEM               HAIKU_BUILD_B_POSIX_ENOMEM
-#else
-#      define HAIKU_BUILD_ENOMEM               HAIKU_BUILD_B_NO_MEMORY
-#endif
-
-/* POSIX errors that can be mapped to BeOS error codes */
-#define HAIKU_BUILD_EACCES                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_PERMISSION_DENIED)
-#define HAIKU_BUILD_EINTR                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_INTERRUPTED)
-#define HAIKU_BUILD_EIO                                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_IO_ERROR)
-#define HAIKU_BUILD_EBUSY                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BUSY)
-#define HAIKU_BUILD_EFAULT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BAD_ADDRESS)
-#define HAIKU_BUILD_ETIMEDOUT          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_TIMED_OUT)
-#define HAIKU_BUILD_EAGAIN                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_WOULD_BLOCK) /* SysV compatibility */
-#define HAIKU_BUILD_EWOULDBLOCK        
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_WOULD_BLOCK) /* BSD compatibility */
-#define HAIKU_BUILD_EBADF                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_FILE_ERROR)
-#define HAIKU_BUILD_EEXIST                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_FILE_EXISTS)
-#define HAIKU_BUILD_EINVAL                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BAD_VALUE)
-#define HAIKU_BUILD_ENAMETOOLONG       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NAME_TOO_LONG)
-#define HAIKU_BUILD_ENOENT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_ENTRY_NOT_FOUND)
-#define HAIKU_BUILD_EPERM                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_ALLOWED)
-#define HAIKU_BUILD_ENOTDIR                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_A_DIRECTORY)
-#define HAIKU_BUILD_EISDIR                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_IS_A_DIRECTORY)
-#define HAIKU_BUILD_ENOTEMPTY          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY)
-#define HAIKU_BUILD_ENOSPC                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_DEVICE_FULL)
-#define HAIKU_BUILD_EROFS                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_READ_ONLY_DEVICE)
-#define HAIKU_BUILD_EMFILE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NO_MORE_FDS)
-#define HAIKU_BUILD_EXDEV                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_CROSS_DEVICE_LINK)
-#define HAIKU_BUILD_ELOOP                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_LINK_LIMIT)
-#define HAIKU_BUILD_ENOEXEC                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_AN_EXECUTABLE)
-#define HAIKU_BUILD_EPIPE                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BUSTED_PIPE)
-
-/* new error codes that can be mapped to POSIX errors */
-#define        HAIKU_BUILD_B_BUFFER_OVERFLOW                   
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOVERFLOW)
-#define HAIKU_BUILD_B_TOO_MANY_ARGS                            
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_E2BIG)
-#define        HAIKU_BUILD_B_FILE_TOO_LARGE                    
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EFBIG)
-#define HAIKU_BUILD_B_RESULT_NOT_REPRESENTABLE 
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ERANGE)
-#define        HAIKU_BUILD_B_DEVICE_NOT_FOUND                  
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ENODEV)
-#define HAIKU_BUILD_B_NOT_SUPPORTED                            
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOPNOTSUPP)
-
-/* Media Kit Errors */
-#define HAIKU_BUILD_B_STREAM_NOT_FOUND                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_SERVER_NOT_FOUND                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_RESOURCE_NOT_FOUND                       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_RESOURCE_UNAVAILABLE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_BAD_SUBSCRIBER                           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_SUBSCRIBER_NOT_ENTERED           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_BUFFER_NOT_AVAILABLE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_LAST_BUFFER_ERROR                                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 7)
-
-#define HAIKU_BUILD_B_MEDIA_SYSTEM_FAILURE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 100)
-#define HAIKU_BUILD_B_MEDIA_BAD_NODE                           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 101)
-#define HAIKU_BUILD_B_MEDIA_NODE_BUSY                          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 102)
-#define HAIKU_BUILD_B_MEDIA_BAD_FORMAT                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 103)
-#define HAIKU_BUILD_B_MEDIA_BAD_BUFFER                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 104)
-#define HAIKU_BUILD_B_MEDIA_TOO_MANY_NODES                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 105)
-#define HAIKU_BUILD_B_MEDIA_TOO_MANY_BUFFERS           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 106)
-#define HAIKU_BUILD_B_MEDIA_NODE_ALREADY_EXISTS                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 107)
-#define HAIKU_BUILD_B_MEDIA_BUFFER_ALREADY_EXISTS      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 108)
-#define HAIKU_BUILD_B_MEDIA_CANNOT_SEEK                                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 109)
-#define HAIKU_BUILD_B_MEDIA_CANNOT_CHANGE_RUN_MODE     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 110)
-#define HAIKU_BUILD_B_MEDIA_APP_ALREADY_REGISTERED     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 111)
-#define HAIKU_BUILD_B_MEDIA_APP_NOT_REGISTERED         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 112)
-#define HAIKU_BUILD_B_MEDIA_CANNOT_RECLAIM_BUFFERS     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 113)
-#define HAIKU_BUILD_B_MEDIA_BUFFERS_NOT_RECLAIMED      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 114)
-#define HAIKU_BUILD_B_MEDIA_TIME_SOURCE_STOPPED                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 115)
-#define HAIKU_BUILD_B_MEDIA_TIME_SOURCE_BUSY           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 116)
-#define HAIKU_BUILD_B_MEDIA_BAD_SOURCE                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 117)
-#define HAIKU_BUILD_B_MEDIA_BAD_DESTINATION                    
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 118)
-#define HAIKU_BUILD_B_MEDIA_ALREADY_CONNECTED          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 119)
-#define HAIKU_BUILD_B_MEDIA_NOT_CONNECTED                      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 120)
-#define HAIKU_BUILD_B_MEDIA_BAD_CLIP_FORMAT                    
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 121)
-#define HAIKU_BUILD_B_MEDIA_ADDON_FAILED                       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 122)
-#define HAIKU_BUILD_B_MEDIA_ADDON_DISABLED                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 123)
-#define HAIKU_BUILD_B_MEDIA_CHANGE_IN_PROGRESS         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 124)
-#define HAIKU_BUILD_B_MEDIA_STALE_CHANGE_COUNT         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 125)
-#define HAIKU_BUILD_B_MEDIA_ADDON_RESTRICTED           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 126)
-#define HAIKU_BUILD_B_MEDIA_NO_HANDLER                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 127)
-#define HAIKU_BUILD_B_MEDIA_DUPLICATE_FORMAT           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 128)
-#define HAIKU_BUILD_B_MEDIA_REALTIME_DISABLED          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 129)
-#define HAIKU_BUILD_B_MEDIA_REALTIME_UNAVAILABLE       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 130)
-
-/* Mail Kit Errors */
-#define HAIKU_BUILD_B_MAIL_NO_DAEMON                           
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_MAIL_UNKNOWN_USER                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_MAIL_WRONG_PASSWORD                      
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_MAIL_UNKNOWN_HOST                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_MAIL_ACCESS_ERROR                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_MAIL_UNKNOWN_FIELD                       
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_MAIL_NO_RECIPIENT                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_MAIL_INVALID_MAIL                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 7)
-
-/* Printing Errors */
-#define HAIKU_BUILD_B_NO_PRINT_SERVER                          
(HAIKU_BUILD_B_PRINT_ERROR_BASE + 0)
-
-/* Device Kit Errors */
-#define HAIKU_BUILD_B_DEV_INVALID_IOCTL                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_DEV_NO_MEMORY                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_DEV_BAD_DRIVE_NUM                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_DEV_NO_MEDIA                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_DEV_UNREADABLE                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_DEV_FORMAT_ERROR                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_DEV_TIMEOUT                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_DEV_RECALIBRATE_ERROR                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_DEV_SEEK_ERROR                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_DEV_ID_ERROR                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_DEV_READ_ERROR                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_DEV_WRITE_ERROR                          
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_DEV_NOT_READY                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_DEV_MEDIA_CHANGED                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_DEV_MEDIA_CHANGE_REQUESTED       
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_DEV_RESOURCE_CONFLICT                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 15)
-#define HAIKU_BUILD_B_DEV_CONFIGURATION_ERROR          
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 16)
-#define HAIKU_BUILD_B_DEV_DISABLED_BY_USER                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 17)
-#define HAIKU_BUILD_B_DEV_DOOR_OPEN                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 18)
-
-#define HAIKU_BUILD_B_DEV_INVALID_PIPE                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 19)
-#define HAIKU_BUILD_B_DEV_CRC_ERROR                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 20)
-#define HAIKU_BUILD_B_DEV_STALLED                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 21)
-#define HAIKU_BUILD_B_DEV_BAD_PID                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 22)
-#define HAIKU_BUILD_B_DEV_UNEXPECTED_PID                       
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 23)
-#define HAIKU_BUILD_B_DEV_DATA_OVERRUN                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 24)
-#define HAIKU_BUILD_B_DEV_DATA_UNDERRUN                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 25)
-#define HAIKU_BUILD_B_DEV_FIFO_OVERRUN                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 26)
-#define HAIKU_BUILD_B_DEV_FIFO_UNDERRUN                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 27)
-#define HAIKU_BUILD_B_DEV_PENDING                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 28)
-#define HAIKU_BUILD_B_DEV_MULTIPLE_ERRORS                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 29)
-#define HAIKU_BUILD_B_DEV_TOO_LATE                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 30)
-
-/* Translation Kit Errors */
-#define HAIKU_BUILD_B_TRANSLATION_BASE_ERROR           
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_NO_TRANSLATOR                                    
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_ILLEGAL_DATA                                     
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 2)
-
-
-#define HAIKU_BUILD_B_TO_POSITIVE_ERROR(error) 
_haiku_build_to_positive_error(error)
-#define HAIKU_BUILD_B_TO_NEGATIVE_ERROR(error) 
_haiku_build_to_negative_error(error)
-
-
-#ifdef __cplusplus
-extern "C" {
 #endif
-
-int _haiku_build_to_positive_error(int error);
-int _haiku_build_to_negative_error(int error);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HAIKU_BUILD_ERRORS_H */
diff --git a/headers/build/os_target/support/target_Errors.h 
b/headers/build/os_target/support/target_Errors.h
new file mode 100644
index 0000000..5ad44e5
--- /dev/null
+++ b/headers/build/os_target/support/target_Errors.h
@@ -0,0 +1,339 @@
+/*
+ * Copyright 2007-2012, Haiku, Inc. All Rights Reserved.
+ * Distributed under the terms of the MIT License.
+ */
+#ifndef _ERRORS_H
+#define _ERRORS_H
+
+
+#include <limits.h>
+
+
+/* Error baselines */
+#define HAIKU_BUILD_B_GENERAL_ERROR_BASE               HAIKU_BUILD_INT_MIN
+#define HAIKU_BUILD_B_OS_ERROR_BASE                            
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x1000)
+#define HAIKU_BUILD_B_APP_ERROR_BASE                   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x2000)
+#define HAIKU_BUILD_B_INTERFACE_ERROR_BASE             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x3000)
+#define HAIKU_BUILD_B_MEDIA_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4000)
+                                                                               
/* - 0x41ff */
+#define HAIKU_BUILD_B_TRANSLATION_ERROR_BASE   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4800)
+                                                                               
/* - 0x48ff */
+#define HAIKU_BUILD_B_MIDI_ERROR_BASE                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x5000)
+#define HAIKU_BUILD_B_STORAGE_ERROR_BASE               
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x6000)
+#define HAIKU_BUILD_B_POSIX_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x7000)
+#define HAIKU_BUILD_B_MAIL_ERROR_BASE                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x8000)
+#define HAIKU_BUILD_B_PRINT_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x9000)
+#define HAIKU_BUILD_B_DEVICE_ERROR_BASE                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xa000)
+
+/* Developer-defined errors start at (B_ERRORS_END+1) */
+#define HAIKU_BUILD_B_ERRORS_END                               
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xffff)
+
+/* General Errors */
+#define HAIKU_BUILD_B_NO_MEMORY                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_IO_ERROR                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 1)
+#define HAIKU_BUILD_B_PERMISSION_DENIED                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 2)
+#define HAIKU_BUILD_B_BAD_INDEX                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 3)
+#define HAIKU_BUILD_B_BAD_TYPE                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 4)
+#define HAIKU_BUILD_B_BAD_VALUE                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 5)
+#define HAIKU_BUILD_B_MISMATCHED_VALUES                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 6)
+#define HAIKU_BUILD_B_NAME_NOT_FOUND                   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 7)
+#define HAIKU_BUILD_B_NAME_IN_USE                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 8)
+#define HAIKU_BUILD_B_TIMED_OUT                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 9)
+#define HAIKU_BUILD_B_INTERRUPTED                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 10)
+#define HAIKU_BUILD_B_WOULD_BLOCK                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 11)
+#define HAIKU_BUILD_B_CANCELED                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 12)
+#define HAIKU_BUILD_B_NO_INIT                                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
+#define HAIKU_BUILD_B_NOT_INITIALIZED                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
+#define HAIKU_BUILD_B_BUSY                                             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 14)
+#define HAIKU_BUILD_B_NOT_ALLOWED                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 15)
+#define HAIKU_BUILD_B_BAD_DATA                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 16)
+#define HAIKU_BUILD_B_DONT_DO_THAT                             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 17)
+
+#define HAIKU_BUILD_B_ERROR                                            (-1)
+#define HAIKU_BUILD_B_OK                                               ((int)0)
+#define HAIKU_BUILD_B_NO_ERROR                                 ((int)0)
+
+/* Kernel Kit Errors */
+#define HAIKU_BUILD_B_BAD_SEM_ID                               
(HAIKU_BUILD_B_OS_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_NO_MORE_SEMS                             
(HAIKU_BUILD_B_OS_ERROR_BASE + 1)
+
+#define HAIKU_BUILD_B_BAD_THREAD_ID                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x100)
+#define HAIKU_BUILD_B_NO_MORE_THREADS                  
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x101)
+#define HAIKU_BUILD_B_BAD_THREAD_STATE                 
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x102)
+#define HAIKU_BUILD_B_BAD_TEAM_ID                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x103)
+#define HAIKU_BUILD_B_NO_MORE_TEAMS                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x104)
+
+#define HAIKU_BUILD_B_BAD_PORT_ID                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x200)
+#define HAIKU_BUILD_B_NO_MORE_PORTS                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x201)
+
+#define HAIKU_BUILD_B_BAD_IMAGE_ID                             
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x300)
+#define HAIKU_BUILD_B_BAD_ADDRESS                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x301)
+#define HAIKU_BUILD_B_NOT_AN_EXECUTABLE                        
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x302)
+#define HAIKU_BUILD_B_MISSING_LIBRARY                  
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x303)
+#define HAIKU_BUILD_B_MISSING_SYMBOL                   
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x304)
+
+#define HAIKU_BUILD_B_DEBUGGER_ALREADY_INSTALLED       
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x400)
+
+/* Application Kit Errors */
+#define HAIKU_BUILD_B_BAD_REPLY                                                
        (HAIKU_BUILD_B_APP_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_DUPLICATE_REPLY                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 1)
+#define HAIKU_BUILD_B_MESSAGE_TO_SELF                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 2)
+#define HAIKU_BUILD_B_BAD_HANDLER                                              
(HAIKU_BUILD_B_APP_ERROR_BASE + 3)
+#define HAIKU_BUILD_B_ALREADY_RUNNING                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 4)
+#define HAIKU_BUILD_B_LAUNCH_FAILED                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 5)
+#define HAIKU_BUILD_B_AMBIGUOUS_APP_LAUNCH                             
(HAIKU_BUILD_B_APP_ERROR_BASE + 6)
+#define HAIKU_BUILD_B_UNKNOWN_MIME_TYPE                                        
(HAIKU_BUILD_B_APP_ERROR_BASE + 7)
+#define HAIKU_BUILD_B_BAD_SCRIPT_SYNTAX                                        
(HAIKU_BUILD_B_APP_ERROR_BASE + 8)
+#define HAIKU_BUILD_B_LAUNCH_FAILED_NO_RESOLVE_LINK            
(HAIKU_BUILD_B_APP_ERROR_BASE + 9)
+#define HAIKU_BUILD_B_LAUNCH_FAILED_EXECUTABLE                 
(HAIKU_BUILD_B_APP_ERROR_BASE + 10)
+#define HAIKU_BUILD_B_LAUNCH_FAILED_APP_NOT_FOUND              
(HAIKU_BUILD_B_APP_ERROR_BASE + 11)
+#define HAIKU_BUILD_B_LAUNCH_FAILED_APP_IN_TRASH               
(HAIKU_BUILD_B_APP_ERROR_BASE + 12)
+#define HAIKU_BUILD_B_LAUNCH_FAILED_NO_PREFERRED_APP   
(HAIKU_BUILD_B_APP_ERROR_BASE + 13)
+#define HAIKU_BUILD_B_LAUNCH_FAILED_FILES_APP_NOT_FOUND        
(HAIKU_BUILD_B_APP_ERROR_BASE + 14)
+#define HAIKU_BUILD_B_BAD_MIME_SNIFFER_RULE                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 15)
+#define HAIKU_BUILD_B_NOT_A_MESSAGE                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 16)
+#define HAIKU_BUILD_B_SHUTDOWN_CANCELLED                               
(HAIKU_BUILD_B_APP_ERROR_BASE + 17)
+#define HAIKU_BUILD_B_SHUTTING_DOWN                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 18)
+
+/* Storage Kit/File System Errors */
+#define HAIKU_BUILD_B_FILE_ERROR                                               
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_FILE_NOT_FOUND                                   
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 1)
+                       /* deprecated: use B_ENTRY_NOT_FOUND instead */
+#define HAIKU_BUILD_B_FILE_EXISTS                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 2)
+#define HAIKU_BUILD_B_ENTRY_NOT_FOUND                                  
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 3)
+#define HAIKU_BUILD_B_NAME_TOO_LONG                                            
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 4)
+#define HAIKU_BUILD_B_NOT_A_DIRECTORY                                  
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 5)
+#define HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 6)
+#define HAIKU_BUILD_B_DEVICE_FULL                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 7)
+#define HAIKU_BUILD_B_READ_ONLY_DEVICE                                 
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 8)
+#define HAIKU_BUILD_B_IS_A_DIRECTORY                                   
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 9)
+#define HAIKU_BUILD_B_NO_MORE_FDS                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 10)
+#define HAIKU_BUILD_B_CROSS_DEVICE_LINK                                        
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 11)
+#define HAIKU_BUILD_B_LINK_LIMIT                                               
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 12)
+#define HAIKU_BUILD_B_BUSTED_PIPE                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 13)
+#define HAIKU_BUILD_B_UNSUPPORTED                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 14)
+#define HAIKU_BUILD_B_PARTITION_TOO_SMALL                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 15)
+
+/* POSIX Errors */
+#ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
+#      define HAIKU_BUILD_B_TO_POSIX_ERROR(error)              (-(error))
+#      define HAIKU_BUILD_B_FROM_POSIX_ERROR(error)    (-(error))
+#else
+#      define HAIKU_BUILD_B_TO_POSIX_ERROR(error)              (error)
+#      define HAIKU_BUILD_B_FROM_POSIX_ERROR(error)    (error)
+#endif
+
+#define HAIKU_BUILD_B_POSIX_ENOMEM     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 0)
+#define HAIKU_BUILD_E2BIG                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 1)
+#define HAIKU_BUILD_ECHILD                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 2)
+#define HAIKU_BUILD_EDEADLK                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 3)
+#define HAIKU_BUILD_EFBIG                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 4)
+#define HAIKU_BUILD_EMLINK                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 5)
+#define HAIKU_BUILD_ENFILE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 6)
+#define HAIKU_BUILD_ENODEV                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 7)
+#define HAIKU_BUILD_ENOLCK                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 8)
+#define HAIKU_BUILD_ENOSYS                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 9)
+#define HAIKU_BUILD_ENOTTY                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 10)
+#define HAIKU_BUILD_ENXIO                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 11)
+#define HAIKU_BUILD_ESPIPE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 12)
+#define HAIKU_BUILD_ESRCH                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 13)
+#define HAIKU_BUILD_EFPOS                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 14)
+#define HAIKU_BUILD_ESIGPARM           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 15)
+#define HAIKU_BUILD_EDOM                       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 16)
+#define HAIKU_BUILD_ERANGE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 17)
+#define HAIKU_BUILD_EPROTOTYPE         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 18)
+#define HAIKU_BUILD_EPROTONOSUPPORT    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 19)
+#define HAIKU_BUILD_EPFNOSUPPORT       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 20)
+#define HAIKU_BUILD_EAFNOSUPPORT       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 21)
+#define HAIKU_BUILD_EADDRINUSE         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 22)
+#define HAIKU_BUILD_EADDRNOTAVAIL      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 23)
+#define HAIKU_BUILD_ENETDOWN           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 24)
+#define HAIKU_BUILD_ENETUNREACH                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 25)
+#define HAIKU_BUILD_ENETRESET          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 26)
+#define HAIKU_BUILD_ECONNABORTED       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 27)
+#define HAIKU_BUILD_ECONNRESET         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 28)
+#define HAIKU_BUILD_EISCONN                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 29)
+#define HAIKU_BUILD_ENOTCONN           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 30)
+#define HAIKU_BUILD_ESHUTDOWN          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 31)
+#define HAIKU_BUILD_ECONNREFUSED       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 32)
+#define HAIKU_BUILD_EHOSTUNREACH       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 33)
+#define HAIKU_BUILD_ENOPROTOOPT                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 34)
+#define HAIKU_BUILD_ENOBUFS                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 35)
+#define HAIKU_BUILD_EINPROGRESS                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 36)
+#define HAIKU_BUILD_EALREADY           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 37)
+#define HAIKU_BUILD_EILSEQ          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 38)
+#define HAIKU_BUILD_ENOMSG          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 39)
+#define HAIKU_BUILD_ESTALE          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 40)
+#define HAIKU_BUILD_EOVERFLOW       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 41)
+#define HAIKU_BUILD_EMSGSIZE        
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 42)
+#define HAIKU_BUILD_EOPNOTSUPP      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 43)
+#define HAIKU_BUILD_ENOTSOCK           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 44)
+#define HAIKU_BUILD_EHOSTDOWN          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 45)
+#define        HAIKU_BUILD_EBADMSG                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 46)
+#define HAIKU_BUILD_ECANCELED          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 47)
+#define HAIKU_BUILD_EDESTADDRREQ       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 48)
+#define HAIKU_BUILD_EDQUOT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 49)
+#define HAIKU_BUILD_EIDRM                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 50)
+#define HAIKU_BUILD_EMULTIHOP          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 51)
+#define HAIKU_BUILD_ENODATA                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 52)
+#define HAIKU_BUILD_ENOLINK                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 53)
+#define HAIKU_BUILD_ENOSR                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 54)
+#define HAIKU_BUILD_ENOSTR                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 55)
+#define HAIKU_BUILD_ENOTSUP                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 56)
+#define HAIKU_BUILD_EPROTO                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 57)
+#define HAIKU_BUILD_ETIME                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 58)
+#define HAIKU_BUILD_ETXTBSY                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 59)
+#define HAIKU_BUILD_ENOATTR                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 60)
+
+/* B_NO_MEMORY (0x80000000) can't be negated, so it needs special handling */
+#ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
+#      define HAIKU_BUILD_ENOMEM               HAIKU_BUILD_B_POSIX_ENOMEM
+#else
+#      define HAIKU_BUILD_ENOMEM               HAIKU_BUILD_B_NO_MEMORY
+#endif
+
+/* POSIX errors that can be mapped to BeOS error codes */
+#define HAIKU_BUILD_EACCES                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_PERMISSION_DENIED)
+#define HAIKU_BUILD_EINTR                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_INTERRUPTED)
+#define HAIKU_BUILD_EIO                                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_IO_ERROR)
+#define HAIKU_BUILD_EBUSY                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BUSY)
+#define HAIKU_BUILD_EFAULT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BAD_ADDRESS)
+#define HAIKU_BUILD_ETIMEDOUT          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_TIMED_OUT)
+#define HAIKU_BUILD_EAGAIN                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_WOULD_BLOCK) /* SysV compatibility */
+#define HAIKU_BUILD_EWOULDBLOCK        
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_WOULD_BLOCK) /* BSD compatibility */
+#define HAIKU_BUILD_EBADF                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_FILE_ERROR)
+#define HAIKU_BUILD_EEXIST                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_FILE_EXISTS)
+#define HAIKU_BUILD_EINVAL                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BAD_VALUE)
+#define HAIKU_BUILD_ENAMETOOLONG       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NAME_TOO_LONG)
+#define HAIKU_BUILD_ENOENT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_ENTRY_NOT_FOUND)
+#define HAIKU_BUILD_EPERM                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_ALLOWED)
+#define HAIKU_BUILD_ENOTDIR                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_A_DIRECTORY)
+#define HAIKU_BUILD_EISDIR                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_IS_A_DIRECTORY)
+#define HAIKU_BUILD_ENOTEMPTY          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY)
+#define HAIKU_BUILD_ENOSPC                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_DEVICE_FULL)
+#define HAIKU_BUILD_EROFS                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_READ_ONLY_DEVICE)
+#define HAIKU_BUILD_EMFILE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NO_MORE_FDS)
+#define HAIKU_BUILD_EXDEV                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_CROSS_DEVICE_LINK)
+#define HAIKU_BUILD_ELOOP                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_LINK_LIMIT)
+#define HAIKU_BUILD_ENOEXEC                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_AN_EXECUTABLE)
+#define HAIKU_BUILD_EPIPE                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BUSTED_PIPE)
+
+/* new error codes that can be mapped to POSIX errors */
+#define        HAIKU_BUILD_B_BUFFER_OVERFLOW                   
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOVERFLOW)
+#define HAIKU_BUILD_B_TOO_MANY_ARGS                            
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_E2BIG)
+#define        HAIKU_BUILD_B_FILE_TOO_LARGE                    
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EFBIG)
+#define HAIKU_BUILD_B_RESULT_NOT_REPRESENTABLE 
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ERANGE)
+#define        HAIKU_BUILD_B_DEVICE_NOT_FOUND                  
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ENODEV)
+#define HAIKU_BUILD_B_NOT_SUPPORTED                            
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOPNOTSUPP)
+
+/* Media Kit Errors */
+#define HAIKU_BUILD_B_STREAM_NOT_FOUND                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_SERVER_NOT_FOUND                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 1)
+#define HAIKU_BUILD_B_RESOURCE_NOT_FOUND                       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 2)
+#define HAIKU_BUILD_B_RESOURCE_UNAVAILABLE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 3)
+#define HAIKU_BUILD_B_BAD_SUBSCRIBER                           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 4)
+#define HAIKU_BUILD_B_SUBSCRIBER_NOT_ENTERED           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 5)
+#define HAIKU_BUILD_B_BUFFER_NOT_AVAILABLE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 6)
+#define HAIKU_BUILD_B_LAST_BUFFER_ERROR                                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 7)
+
+#define HAIKU_BUILD_B_MEDIA_SYSTEM_FAILURE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 100)
+#define HAIKU_BUILD_B_MEDIA_BAD_NODE                           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 101)
+#define HAIKU_BUILD_B_MEDIA_NODE_BUSY                          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 102)
+#define HAIKU_BUILD_B_MEDIA_BAD_FORMAT                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 103)
+#define HAIKU_BUILD_B_MEDIA_BAD_BUFFER                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 104)
+#define HAIKU_BUILD_B_MEDIA_TOO_MANY_NODES                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 105)
+#define HAIKU_BUILD_B_MEDIA_TOO_MANY_BUFFERS           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 106)
+#define HAIKU_BUILD_B_MEDIA_NODE_ALREADY_EXISTS                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 107)
+#define HAIKU_BUILD_B_MEDIA_BUFFER_ALREADY_EXISTS      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 108)
+#define HAIKU_BUILD_B_MEDIA_CANNOT_SEEK                                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 109)
+#define HAIKU_BUILD_B_MEDIA_CANNOT_CHANGE_RUN_MODE     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 110)
+#define HAIKU_BUILD_B_MEDIA_APP_ALREADY_REGISTERED     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 111)
+#define HAIKU_BUILD_B_MEDIA_APP_NOT_REGISTERED         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 112)
+#define HAIKU_BUILD_B_MEDIA_CANNOT_RECLAIM_BUFFERS     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 113)
+#define HAIKU_BUILD_B_MEDIA_BUFFERS_NOT_RECLAIMED      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 114)
+#define HAIKU_BUILD_B_MEDIA_TIME_SOURCE_STOPPED                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 115)
+#define HAIKU_BUILD_B_MEDIA_TIME_SOURCE_BUSY           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 116)
+#define HAIKU_BUILD_B_MEDIA_BAD_SOURCE                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 117)
+#define HAIKU_BUILD_B_MEDIA_BAD_DESTINATION                    
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 118)
+#define HAIKU_BUILD_B_MEDIA_ALREADY_CONNECTED          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 119)
+#define HAIKU_BUILD_B_MEDIA_NOT_CONNECTED                      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 120)
+#define HAIKU_BUILD_B_MEDIA_BAD_CLIP_FORMAT                    
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 121)
+#define HAIKU_BUILD_B_MEDIA_ADDON_FAILED                       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 122)
+#define HAIKU_BUILD_B_MEDIA_ADDON_DISABLED                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 123)
+#define HAIKU_BUILD_B_MEDIA_CHANGE_IN_PROGRESS         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 124)
+#define HAIKU_BUILD_B_MEDIA_STALE_CHANGE_COUNT         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 125)
+#define HAIKU_BUILD_B_MEDIA_ADDON_RESTRICTED           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 126)
+#define HAIKU_BUILD_B_MEDIA_NO_HANDLER                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 127)
+#define HAIKU_BUILD_B_MEDIA_DUPLICATE_FORMAT           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 128)
+#define HAIKU_BUILD_B_MEDIA_REALTIME_DISABLED          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 129)
+#define HAIKU_BUILD_B_MEDIA_REALTIME_UNAVAILABLE       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 130)
+
+/* Mail Kit Errors */
+#define HAIKU_BUILD_B_MAIL_NO_DAEMON                           
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_MAIL_UNKNOWN_USER                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 1)
+#define HAIKU_BUILD_B_MAIL_WRONG_PASSWORD                      
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 2)
+#define HAIKU_BUILD_B_MAIL_UNKNOWN_HOST                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 3)
+#define HAIKU_BUILD_B_MAIL_ACCESS_ERROR                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 4)
+#define HAIKU_BUILD_B_MAIL_UNKNOWN_FIELD                       
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 5)
+#define HAIKU_BUILD_B_MAIL_NO_RECIPIENT                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 6)
+#define HAIKU_BUILD_B_MAIL_INVALID_MAIL                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 7)
+
+/* Printing Errors */
+#define HAIKU_BUILD_B_NO_PRINT_SERVER                          
(HAIKU_BUILD_B_PRINT_ERROR_BASE + 0)
+
+/* Device Kit Errors */
+#define HAIKU_BUILD_B_DEV_INVALID_IOCTL                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_DEV_NO_MEMORY                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 1)
+#define HAIKU_BUILD_B_DEV_BAD_DRIVE_NUM                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 2)
+#define HAIKU_BUILD_B_DEV_NO_MEDIA                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 3)
+#define HAIKU_BUILD_B_DEV_UNREADABLE                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 4)
+#define HAIKU_BUILD_B_DEV_FORMAT_ERROR                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 5)
+#define HAIKU_BUILD_B_DEV_TIMEOUT                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 6)
+#define HAIKU_BUILD_B_DEV_RECALIBRATE_ERROR                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 7)
+#define HAIKU_BUILD_B_DEV_SEEK_ERROR                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 8)
+#define HAIKU_BUILD_B_DEV_ID_ERROR                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 9)
+#define HAIKU_BUILD_B_DEV_READ_ERROR                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 10)
+#define HAIKU_BUILD_B_DEV_WRITE_ERROR                          
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 11)
+#define HAIKU_BUILD_B_DEV_NOT_READY                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 12)
+#define HAIKU_BUILD_B_DEV_MEDIA_CHANGED                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 13)
+#define HAIKU_BUILD_B_DEV_MEDIA_CHANGE_REQUESTED       
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 14)
+#define HAIKU_BUILD_B_DEV_RESOURCE_CONFLICT                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 15)
+#define HAIKU_BUILD_B_DEV_CONFIGURATION_ERROR          
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 16)
+#define HAIKU_BUILD_B_DEV_DISABLED_BY_USER                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 17)
+#define HAIKU_BUILD_B_DEV_DOOR_OPEN                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 18)
+
+#define HAIKU_BUILD_B_DEV_INVALID_PIPE                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 19)
+#define HAIKU_BUILD_B_DEV_CRC_ERROR                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 20)
+#define HAIKU_BUILD_B_DEV_STALLED                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 21)
+#define HAIKU_BUILD_B_DEV_BAD_PID                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 22)
+#define HAIKU_BUILD_B_DEV_UNEXPECTED_PID                       
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 23)
+#define HAIKU_BUILD_B_DEV_DATA_OVERRUN                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 24)
+#define HAIKU_BUILD_B_DEV_DATA_UNDERRUN                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 25)
+#define HAIKU_BUILD_B_DEV_FIFO_OVERRUN                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 26)
+#define HAIKU_BUILD_B_DEV_FIFO_UNDERRUN                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 27)
+#define HAIKU_BUILD_B_DEV_PENDING                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 28)
+#define HAIKU_BUILD_B_DEV_MULTIPLE_ERRORS                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 29)
+#define HAIKU_BUILD_B_DEV_TOO_LATE                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 30)
+
+/* Translation Kit Errors */
+#define HAIKU_BUILD_B_TRANSLATION_BASE_ERROR           
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 0)
+#define HAIKU_BUILD_B_NO_TRANSLATOR                                    
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 1)
+#define HAIKU_BUILD_B_ILLEGAL_DATA                                     
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 2)
+
+
+#define HAIKU_BUILD_B_TO_POSITIVE_ERROR(error) 
_haiku_build_to_positive_error(error)
+#define HAIKU_BUILD_B_TO_NEGATIVE_ERROR(error) 
_haiku_build_to_negative_error(error)
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int _haiku_build_to_positive_error(int error);
+int _haiku_build_to_negative_error(int error);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ERRORS_H */

############################################################################

Commit:      ed06039f81f77e80199545ad959f2755447ba11b

Author:      Matt Madia <mattmadia@xxxxxxxxx>
Date:        Wed Aug  1 11:57:12 2012 UTC

Prefix the names of defined macros with an underscore.

----------------------------------------------------------------------------

diff --git a/headers/build/os_target/support/target_Errors.h 
b/headers/build/os_target/support/target_Errors.h
index 5ad44e5..a046734 100644
--- a/headers/build/os_target/support/target_Errors.h
+++ b/headers/build/os_target/support/target_Errors.h
@@ -10,319 +10,319 @@
 
 
 /* Error baselines */
-#define HAIKU_BUILD_B_GENERAL_ERROR_BASE               HAIKU_BUILD_INT_MIN
-#define HAIKU_BUILD_B_OS_ERROR_BASE                            
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x1000)
-#define HAIKU_BUILD_B_APP_ERROR_BASE                   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x2000)
-#define HAIKU_BUILD_B_INTERFACE_ERROR_BASE             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x3000)
-#define HAIKU_BUILD_B_MEDIA_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4000)
+#define _HAIKU_BUILD_B_GENERAL_ERROR_BASE              _HAIKU_BUILD_INT_MIN
+#define _HAIKU_BUILD_B_OS_ERROR_BASE                   
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x1000)
+#define _HAIKU_BUILD_B_APP_ERROR_BASE                  
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x2000)
+#define _HAIKU_BUILD_B_INTERFACE_ERROR_BASE            
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x3000)
+#define _HAIKU_BUILD_B_MEDIA_ERROR_BASE                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4000)
                                                                                
/* - 0x41ff */
-#define HAIKU_BUILD_B_TRANSLATION_ERROR_BASE   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4800)
+#define _HAIKU_BUILD_B_TRANSLATION_ERROR_BASE  
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x4800)
                                                                                
/* - 0x48ff */
-#define HAIKU_BUILD_B_MIDI_ERROR_BASE                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x5000)
-#define HAIKU_BUILD_B_STORAGE_ERROR_BASE               
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x6000)
-#define HAIKU_BUILD_B_POSIX_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x7000)
-#define HAIKU_BUILD_B_MAIL_ERROR_BASE                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x8000)
-#define HAIKU_BUILD_B_PRINT_ERROR_BASE                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x9000)
-#define HAIKU_BUILD_B_DEVICE_ERROR_BASE                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xa000)
+#define _HAIKU_BUILD_B_MIDI_ERROR_BASE                 
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x5000)
+#define _HAIKU_BUILD_B_STORAGE_ERROR_BASE              
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x6000)
+#define _HAIKU_BUILD_B_POSIX_ERROR_BASE                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x7000)
+#define _HAIKU_BUILD_B_MAIL_ERROR_BASE                 
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x8000)
+#define _HAIKU_BUILD_B_PRINT_ERROR_BASE                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x9000)
+#define _HAIKU_BUILD_B_DEVICE_ERROR_BASE               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xa000)
 
 /* Developer-defined errors start at (B_ERRORS_END+1) */
-#define HAIKU_BUILD_B_ERRORS_END                               
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xffff)
+#define _HAIKU_BUILD_B_ERRORS_END                              
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xffff)
 
 /* General Errors */
-#define HAIKU_BUILD_B_NO_MEMORY                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_IO_ERROR                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_PERMISSION_DENIED                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_BAD_INDEX                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_BAD_TYPE                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_BAD_VALUE                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_MISMATCHED_VALUES                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_NAME_NOT_FOUND                   
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_NAME_IN_USE                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_TIMED_OUT                                        
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_INTERRUPTED                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_WOULD_BLOCK                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_CANCELED                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_NO_INIT                                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_NOT_INITIALIZED                  
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_BUSY                                             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_NOT_ALLOWED                              
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 15)
-#define HAIKU_BUILD_B_BAD_DATA                                 
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 16)
-#define HAIKU_BUILD_B_DONT_DO_THAT                             
(HAIKU_BUILD_B_GENERAL_ERROR_BASE + 17)
-
-#define HAIKU_BUILD_B_ERROR                                            (-1)
-#define HAIKU_BUILD_B_OK                                               ((int)0)
-#define HAIKU_BUILD_B_NO_ERROR                                 ((int)0)
+#define _HAIKU_BUILD_B_NO_MEMORY                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_IO_ERROR                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_PERMISSION_DENIED               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_BAD_INDEX                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_BAD_TYPE                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_BAD_VALUE                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_MISMATCHED_VALUES               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_NAME_NOT_FOUND                  
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 7)
+#define _HAIKU_BUILD_B_NAME_IN_USE                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 8)
+#define _HAIKU_BUILD_B_TIMED_OUT                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 9)
+#define _HAIKU_BUILD_B_INTERRUPTED                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 10)
+#define _HAIKU_BUILD_B_WOULD_BLOCK                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 11)
+#define _HAIKU_BUILD_B_CANCELED                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 12)
+#define _HAIKU_BUILD_B_NO_INIT                                 
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_NOT_INITIALIZED                 
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_BUSY                                            
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 14)
+#define _HAIKU_BUILD_B_NOT_ALLOWED                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 15)
+#define _HAIKU_BUILD_B_BAD_DATA                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 16)
+#define _HAIKU_BUILD_B_DONT_DO_THAT                            
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 17)
+
+#define _HAIKU_BUILD_B_ERROR                                   (-1)
+#define _HAIKU_BUILD_B_OK                                              ((int)0)
+#define _HAIKU_BUILD_B_NO_ERROR                                        ((int)0)
 
 /* Kernel Kit Errors */
-#define HAIKU_BUILD_B_BAD_SEM_ID                               
(HAIKU_BUILD_B_OS_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_NO_MORE_SEMS                             
(HAIKU_BUILD_B_OS_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_BAD_SEM_ID                              
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_NO_MORE_SEMS                            
(_HAIKU_BUILD_B_OS_ERROR_BASE + 1)
 
-#define HAIKU_BUILD_B_BAD_THREAD_ID                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x100)
-#define HAIKU_BUILD_B_NO_MORE_THREADS                  
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x101)
-#define HAIKU_BUILD_B_BAD_THREAD_STATE                 
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x102)
-#define HAIKU_BUILD_B_BAD_TEAM_ID                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x103)
-#define HAIKU_BUILD_B_NO_MORE_TEAMS                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x104)
+#define _HAIKU_BUILD_B_BAD_THREAD_ID                   
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x100)
+#define _HAIKU_BUILD_B_NO_MORE_THREADS                 
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x101)
+#define _HAIKU_BUILD_B_BAD_THREAD_STATE                        
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x102)
+#define _HAIKU_BUILD_B_BAD_TEAM_ID                             
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x103)
+#define _HAIKU_BUILD_B_NO_MORE_TEAMS                   
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x104)
 
-#define HAIKU_BUILD_B_BAD_PORT_ID                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x200)
-#define HAIKU_BUILD_B_NO_MORE_PORTS                            
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x201)
+#define _HAIKU_BUILD_B_BAD_PORT_ID                             
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x200)
+#define _HAIKU_BUILD_B_NO_MORE_PORTS                   
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x201)
 
-#define HAIKU_BUILD_B_BAD_IMAGE_ID                             
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x300)
-#define HAIKU_BUILD_B_BAD_ADDRESS                              
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x301)
-#define HAIKU_BUILD_B_NOT_AN_EXECUTABLE                        
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x302)
-#define HAIKU_BUILD_B_MISSING_LIBRARY                  
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x303)
-#define HAIKU_BUILD_B_MISSING_SYMBOL                   
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x304)
+#define _HAIKU_BUILD_B_BAD_IMAGE_ID                            
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x300)
+#define _HAIKU_BUILD_B_BAD_ADDRESS                             
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x301)
+#define _HAIKU_BUILD_B_NOT_AN_EXECUTABLE               
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x302)
+#define _HAIKU_BUILD_B_MISSING_LIBRARY                 
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x303)
+#define _HAIKU_BUILD_B_MISSING_SYMBOL                  
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x304)
 
-#define HAIKU_BUILD_B_DEBUGGER_ALREADY_INSTALLED       
(HAIKU_BUILD_B_OS_ERROR_BASE + 0x400)
+#define _HAIKU_BUILD_B_DEBUGGER_ALREADY_INSTALLED      
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x400)
 
 /* Application Kit Errors */
-#define HAIKU_BUILD_B_BAD_REPLY                                                
        (HAIKU_BUILD_B_APP_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_DUPLICATE_REPLY                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_MESSAGE_TO_SELF                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_BAD_HANDLER                                              
(HAIKU_BUILD_B_APP_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_ALREADY_RUNNING                                  
(HAIKU_BUILD_B_APP_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_LAUNCH_FAILED                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_AMBIGUOUS_APP_LAUNCH                             
(HAIKU_BUILD_B_APP_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_UNKNOWN_MIME_TYPE                                        
(HAIKU_BUILD_B_APP_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_BAD_SCRIPT_SYNTAX                                        
(HAIKU_BUILD_B_APP_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_NO_RESOLVE_LINK            
(HAIKU_BUILD_B_APP_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_EXECUTABLE                 
(HAIKU_BUILD_B_APP_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_APP_NOT_FOUND              
(HAIKU_BUILD_B_APP_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_APP_IN_TRASH               
(HAIKU_BUILD_B_APP_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_NO_PREFERRED_APP   
(HAIKU_BUILD_B_APP_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_LAUNCH_FAILED_FILES_APP_NOT_FOUND        
(HAIKU_BUILD_B_APP_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_BAD_MIME_SNIFFER_RULE                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 15)
-#define HAIKU_BUILD_B_NOT_A_MESSAGE                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 16)
-#define HAIKU_BUILD_B_SHUTDOWN_CANCELLED                               
(HAIKU_BUILD_B_APP_ERROR_BASE + 17)
-#define HAIKU_BUILD_B_SHUTTING_DOWN                                            
(HAIKU_BUILD_B_APP_ERROR_BASE + 18)
+#define _HAIKU_BUILD_B_BAD_REPLY                                               
        (_HAIKU_BUILD_B_APP_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_DUPLICATE_REPLY                                         
(_HAIKU_BUILD_B_APP_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_MESSAGE_TO_SELF                                         
(_HAIKU_BUILD_B_APP_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_BAD_HANDLER                                             
        (_HAIKU_BUILD_B_APP_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_ALREADY_RUNNING                                         
(_HAIKU_BUILD_B_APP_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED                                           
(_HAIKU_BUILD_B_APP_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_AMBIGUOUS_APP_LAUNCH                                    
(_HAIKU_BUILD_B_APP_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_UNKNOWN_MIME_TYPE                                       
(_HAIKU_BUILD_B_APP_ERROR_BASE + 7)
+#define _HAIKU_BUILD_B_BAD_SCRIPT_SYNTAX                                       
(_HAIKU_BUILD_B_APP_ERROR_BASE + 8)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED_NO_RESOLVE_LINK           
(_HAIKU_BUILD_B_APP_ERROR_BASE + 9)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED_EXECUTABLE                                
(_HAIKU_BUILD_B_APP_ERROR_BASE + 10)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED_APP_NOT_FOUND                     
(_HAIKU_BUILD_B_APP_ERROR_BASE + 11)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED_APP_IN_TRASH                      
(_HAIKU_BUILD_B_APP_ERROR_BASE + 12)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED_NO_PREFERRED_APP          
(_HAIKU_BUILD_B_APP_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_LAUNCH_FAILED_FILES_APP_NOT_FOUND       
(_HAIKU_BUILD_B_APP_ERROR_BASE + 14)
+#define _HAIKU_BUILD_B_BAD_MIME_SNIFFER_RULE                           
(_HAIKU_BUILD_B_APP_ERROR_BASE + 15)
+#define _HAIKU_BUILD_B_NOT_A_MESSAGE                                           
(_HAIKU_BUILD_B_APP_ERROR_BASE + 16)
+#define _HAIKU_BUILD_B_SHUTDOWN_CANCELLED                                      
(_HAIKU_BUILD_B_APP_ERROR_BASE + 17)
+#define _HAIKU_BUILD_B_SHUTTING_DOWN                                           
(_HAIKU_BUILD_B_APP_ERROR_BASE + 18)
 
 /* Storage Kit/File System Errors */
-#define HAIKU_BUILD_B_FILE_ERROR                                               
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_FILE_NOT_FOUND                                   
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_FILE_ERROR                                              
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_FILE_NOT_FOUND                                  
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 1)
                        /* deprecated: use B_ENTRY_NOT_FOUND instead */
-#define HAIKU_BUILD_B_FILE_EXISTS                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_ENTRY_NOT_FOUND                                  
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_NAME_TOO_LONG                                            
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_NOT_A_DIRECTORY                                  
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_DEVICE_FULL                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_READ_ONLY_DEVICE                                 
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_IS_A_DIRECTORY                                   
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_NO_MORE_FDS                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_CROSS_DEVICE_LINK                                        
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_LINK_LIMIT                                               
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_BUSTED_PIPE                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_UNSUPPORTED                                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_PARTITION_TOO_SMALL                              
(HAIKU_BUILD_B_STORAGE_ERROR_BASE + 15)
+#define _HAIKU_BUILD_B_FILE_EXISTS                                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_ENTRY_NOT_FOUND                                 
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_NAME_TOO_LONG                                   
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_NOT_A_DIRECTORY                                 
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_DEVICE_FULL                                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 7)
+#define _HAIKU_BUILD_B_READ_ONLY_DEVICE                                        
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 8)
+#define _HAIKU_BUILD_B_IS_A_DIRECTORY                                  
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 9)
+#define _HAIKU_BUILD_B_NO_MORE_FDS                                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 10)
+#define _HAIKU_BUILD_B_CROSS_DEVICE_LINK                               
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 11)
+#define _HAIKU_BUILD_B_LINK_LIMIT                                              
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 12)
+#define _HAIKU_BUILD_B_BUSTED_PIPE                                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_UNSUPPORTED                                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 14)
+#define _HAIKU_BUILD_B_PARTITION_TOO_SMALL                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 15)
 
 /* POSIX Errors */
 #ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
-#      define HAIKU_BUILD_B_TO_POSIX_ERROR(error)              (-(error))
-#      define HAIKU_BUILD_B_FROM_POSIX_ERROR(error)    (-(error))
+#      define _HAIKU_BUILD_B_TO_POSIX_ERROR(error)             (-(error))
+#      define _HAIKU_BUILD_B_FROM_POSIX_ERROR(error)   (-(error))
 #else
-#      define HAIKU_BUILD_B_TO_POSIX_ERROR(error)              (error)
-#      define HAIKU_BUILD_B_FROM_POSIX_ERROR(error)    (error)
+#      define _HAIKU_BUILD_B_TO_POSIX_ERROR(error)             (error)
+#      define _HAIKU_BUILD_B_FROM_POSIX_ERROR(error)   (error)
 #endif
 
-#define HAIKU_BUILD_B_POSIX_ENOMEM     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 0)
-#define HAIKU_BUILD_E2BIG                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 1)
-#define HAIKU_BUILD_ECHILD                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 2)
-#define HAIKU_BUILD_EDEADLK                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 3)
-#define HAIKU_BUILD_EFBIG                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 4)
-#define HAIKU_BUILD_EMLINK                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 5)
-#define HAIKU_BUILD_ENFILE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 6)
-#define HAIKU_BUILD_ENODEV                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 7)
-#define HAIKU_BUILD_ENOLCK                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 8)
-#define HAIKU_BUILD_ENOSYS                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 9)
-#define HAIKU_BUILD_ENOTTY                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 10)
-#define HAIKU_BUILD_ENXIO                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 11)
-#define HAIKU_BUILD_ESPIPE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 12)
-#define HAIKU_BUILD_ESRCH                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 13)
-#define HAIKU_BUILD_EFPOS                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 14)
-#define HAIKU_BUILD_ESIGPARM           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 15)
-#define HAIKU_BUILD_EDOM                       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 16)
-#define HAIKU_BUILD_ERANGE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 17)
-#define HAIKU_BUILD_EPROTOTYPE         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 18)
-#define HAIKU_BUILD_EPROTONOSUPPORT    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 19)
-#define HAIKU_BUILD_EPFNOSUPPORT       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 20)
-#define HAIKU_BUILD_EAFNOSUPPORT       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 21)
-#define HAIKU_BUILD_EADDRINUSE         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 22)
-#define HAIKU_BUILD_EADDRNOTAVAIL      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 23)
-#define HAIKU_BUILD_ENETDOWN           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 24)
-#define HAIKU_BUILD_ENETUNREACH                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 25)
-#define HAIKU_BUILD_ENETRESET          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 26)
-#define HAIKU_BUILD_ECONNABORTED       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 27)
-#define HAIKU_BUILD_ECONNRESET         
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 28)
-#define HAIKU_BUILD_EISCONN                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 29)
-#define HAIKU_BUILD_ENOTCONN           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 30)
-#define HAIKU_BUILD_ESHUTDOWN          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 31)
-#define HAIKU_BUILD_ECONNREFUSED       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 32)
-#define HAIKU_BUILD_EHOSTUNREACH       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 33)
-#define HAIKU_BUILD_ENOPROTOOPT                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 34)
-#define HAIKU_BUILD_ENOBUFS                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 35)
-#define HAIKU_BUILD_EINPROGRESS                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 36)
-#define HAIKU_BUILD_EALREADY           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 37)
-#define HAIKU_BUILD_EILSEQ          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 38)
-#define HAIKU_BUILD_ENOMSG          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 39)
-#define HAIKU_BUILD_ESTALE          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 40)
-#define HAIKU_BUILD_EOVERFLOW       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 41)
-#define HAIKU_BUILD_EMSGSIZE        
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 42)
-#define HAIKU_BUILD_EOPNOTSUPP      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 43)
-#define HAIKU_BUILD_ENOTSOCK           
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 44)
-#define HAIKU_BUILD_EHOSTDOWN          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 45)
-#define        HAIKU_BUILD_EBADMSG                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 46)
-#define HAIKU_BUILD_ECANCELED          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 47)
-#define HAIKU_BUILD_EDESTADDRREQ       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 48)
-#define HAIKU_BUILD_EDQUOT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 49)
-#define HAIKU_BUILD_EIDRM                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 50)
-#define HAIKU_BUILD_EMULTIHOP          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 51)
-#define HAIKU_BUILD_ENODATA                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 52)
-#define HAIKU_BUILD_ENOLINK                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 53)
-#define HAIKU_BUILD_ENOSR                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 54)
-#define HAIKU_BUILD_ENOSTR                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 55)
-#define HAIKU_BUILD_ENOTSUP                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 56)
-#define HAIKU_BUILD_EPROTO                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 57)
-#define HAIKU_BUILD_ETIME                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 58)
-#define HAIKU_BUILD_ETXTBSY                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 59)
-#define HAIKU_BUILD_ENOATTR                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_POSIX_ERROR_BASE + 60)
+#define _HAIKU_BUILD_B_POSIX_ENOMEM            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 0)
+#define _HAIKU_BUILD_E2BIG                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 1)
+#define _HAIKU_BUILD_ECHILD                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 2)
+#define _HAIKU_BUILD_EDEADLK                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 3)
+#define _HAIKU_BUILD_EFBIG                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 4)
+#define _HAIKU_BUILD_EMLINK                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 5)
+#define _HAIKU_BUILD_ENFILE                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 6)
+#define _HAIKU_BUILD_ENODEV                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 7)
+#define _HAIKU_BUILD_ENOLCK                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 8)
+#define _HAIKU_BUILD_ENOSYS                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 9)
+#define _HAIKU_BUILD_ENOTTY                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 10)
+#define _HAIKU_BUILD_ENXIO                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 11)
+#define _HAIKU_BUILD_ESPIPE                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 12)
+#define _HAIKU_BUILD_ESRCH                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 13)
+#define _HAIKU_BUILD_EFPOS                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 14)
+#define _HAIKU_BUILD_ESIGPARM                  
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 15)
+#define _HAIKU_BUILD_EDOM                              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 16)
+#define _HAIKU_BUILD_ERANGE                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 17)
+#define _HAIKU_BUILD_EPROTOTYPE                        
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 18)
+#define _HAIKU_BUILD_EPROTONOSUPPORT   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 19)
+#define _HAIKU_BUILD_EPFNOSUPPORT              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 20)
+#define _HAIKU_BUILD_EAFNOSUPPORT              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 21)
+#define _HAIKU_BUILD_EADDRINUSE                        
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 22)
+#define _HAIKU_BUILD_EADDRNOTAVAIL             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 23)
+#define _HAIKU_BUILD_ENETDOWN                  
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 24)
+#define _HAIKU_BUILD_ENETUNREACH               
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 25)
+#define _HAIKU_BUILD_ENETRESET                 
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 26)
+#define _HAIKU_BUILD_ECONNABORTED              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 27)
+#define _HAIKU_BUILD_ECONNRESET                        
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 28)
+#define _HAIKU_BUILD_EISCONN                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 29)
+#define _HAIKU_BUILD_ENOTCONN                  
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 30)
+#define _HAIKU_BUILD_ESHUTDOWN                 
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 31)
+#define _HAIKU_BUILD_ECONNREFUSED              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 32)
+#define _HAIKU_BUILD_EHOSTUNREACH              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 33)
+#define _HAIKU_BUILD_ENOPROTOOPT               
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 34)
+#define _HAIKU_BUILD_ENOBUFS                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 35)
+#define _HAIKU_BUILD_EINPROGRESS               
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 36)
+#define _HAIKU_BUILD_EALREADY                  
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 37)
+#define _HAIKU_BUILD_EILSEQ                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 38)
+#define _HAIKU_BUILD_ENOMSG                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 39)
+#define _HAIKU_BUILD_ESTALE                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 40)
+#define _HAIKU_BUILD_EOVERFLOW                 
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 41)
+#define _HAIKU_BUILD_EMSGSIZE                  
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 42)
+#define _HAIKU_BUILD_EOPNOTSUPP                        
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 43)
+#define _HAIKU_BUILD_ENOTSOCK                  
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 44)
+#define _HAIKU_BUILD_EHOSTDOWN                 
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 45)
+#define        _HAIKU_BUILD_EBADMSG                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 46)
+#define _HAIKU_BUILD_ECANCELED                 
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 47)
+#define _HAIKU_BUILD_EDESTADDRREQ              
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 48)
+#define _HAIKU_BUILD_EDQUOT                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 49)
+#define _HAIKU_BUILD_EIDRM                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 50)
+#define _HAIKU_BUILD_EMULTIHOP                 
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 51)
+#define _HAIKU_BUILD_ENODATA                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 52)
+#define _HAIKU_BUILD_ENOLINK                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 53)
+#define _HAIKU_BUILD_ENOSR                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 54)
+#define _HAIKU_BUILD_ENOSTR                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 55)
+#define _HAIKU_BUILD_ENOTSUP                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 56)
+#define _HAIKU_BUILD_EPROTO                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 57)
+#define _HAIKU_BUILD_ETIME                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 58)
+#define _HAIKU_BUILD_ETXTBSY                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 59)
+#define _HAIKU_BUILD_ENOATTR                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 60)
 
 /* B_NO_MEMORY (0x80000000) can't be negated, so it needs special handling */
 #ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
-#      define HAIKU_BUILD_ENOMEM               HAIKU_BUILD_B_POSIX_ENOMEM
+#      define _HAIKU_BUILD_ENOMEM              _HAIKU_BUILD_B_POSIX_ENOMEM
 #else
-#      define HAIKU_BUILD_ENOMEM               HAIKU_BUILD_B_NO_MEMORY
+#      define _HAIKU_BUILD_ENOMEM              _HAIKU_BUILD_B_NO_MEMORY
 #endif
 
 /* POSIX errors that can be mapped to BeOS error codes */
-#define HAIKU_BUILD_EACCES                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_PERMISSION_DENIED)
-#define HAIKU_BUILD_EINTR                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_INTERRUPTED)
-#define HAIKU_BUILD_EIO                                
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_IO_ERROR)
-#define HAIKU_BUILD_EBUSY                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BUSY)
-#define HAIKU_BUILD_EFAULT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BAD_ADDRESS)
-#define HAIKU_BUILD_ETIMEDOUT          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_TIMED_OUT)
-#define HAIKU_BUILD_EAGAIN                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_WOULD_BLOCK) /* SysV compatibility */
-#define HAIKU_BUILD_EWOULDBLOCK        
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_WOULD_BLOCK) /* BSD compatibility */
-#define HAIKU_BUILD_EBADF                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_FILE_ERROR)
-#define HAIKU_BUILD_EEXIST                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_FILE_EXISTS)
-#define HAIKU_BUILD_EINVAL                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BAD_VALUE)
-#define HAIKU_BUILD_ENAMETOOLONG       
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NAME_TOO_LONG)
-#define HAIKU_BUILD_ENOENT                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_ENTRY_NOT_FOUND)
-#define HAIKU_BUILD_EPERM                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_ALLOWED)
-#define HAIKU_BUILD_ENOTDIR                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_A_DIRECTORY)
-#define HAIKU_BUILD_EISDIR                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_IS_A_DIRECTORY)
-#define HAIKU_BUILD_ENOTEMPTY          
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY)
-#define HAIKU_BUILD_ENOSPC                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_DEVICE_FULL)
-#define HAIKU_BUILD_EROFS                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_READ_ONLY_DEVICE)
-#define HAIKU_BUILD_EMFILE                     
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NO_MORE_FDS)
-#define HAIKU_BUILD_EXDEV                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_CROSS_DEVICE_LINK)
-#define HAIKU_BUILD_ELOOP                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_LINK_LIMIT)
-#define HAIKU_BUILD_ENOEXEC                    
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_NOT_AN_EXECUTABLE)
-#define HAIKU_BUILD_EPIPE                      
HAIKU_BUILD_B_TO_POSIX_ERROR(HAIKU_BUILD_B_BUSTED_PIPE)
+#define _HAIKU_BUILD_EACCES                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_PERMISSION_DENIED)
+#define _HAIKU_BUILD_EINTR                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_INTERRUPTED)
+#define _HAIKU_BUILD_EIO                       
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_IO_ERROR)
+#define _HAIKU_BUILD_EBUSY                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_BUSY)
+#define _HAIKU_BUILD_EFAULT                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_BAD_ADDRESS)
+#define _HAIKU_BUILD_ETIMEDOUT         
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_TIMED_OUT)
+#define _HAIKU_BUILD_EAGAIN            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_WOULD_BLOCK)       /* SysV 
compatibility */
+#define _HAIKU_BUILD_EWOULDBLOCK       
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_WOULD_BLOCK)       /* BSD 
compatibility */
+#define _HAIKU_BUILD_EBADF                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_FILE_ERROR)
+#define _HAIKU_BUILD_EEXIST                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_FILE_EXISTS)
+#define _HAIKU_BUILD_EINVAL                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_BAD_VALUE)
+#define _HAIKU_BUILD_ENAMETOOLONG      
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_NAME_TOO_LONG)
+#define _HAIKU_BUILD_ENOENT                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_ENTRY_NOT_FOUND)
+#define _HAIKU_BUILD_EPERM                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_NOT_ALLOWED)
+#define _HAIKU_BUILD_ENOTDIR           
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_NOT_A_DIRECTORY)
+#define _HAIKU_BUILD_EISDIR                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_IS_A_DIRECTORY)
+#define _HAIKU_BUILD_ENOTEMPTY         
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY)
+#define _HAIKU_BUILD_ENOSPC                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_DEVICE_FULL)
+#define _HAIKU_BUILD_EROFS                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_READ_ONLY_DEVICE)
+#define _HAIKU_BUILD_EMFILE                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_NO_MORE_FDS)
+#define _HAIKU_BUILD_EXDEV                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_CROSS_DEVICE_LINK)
+#define _HAIKU_BUILD_ELOOP                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_LINK_LIMIT)
+#define _HAIKU_BUILD_ENOEXEC           
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_NOT_AN_EXECUTABLE)
+#define _HAIKU_BUILD_EPIPE                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_BUSTED_PIPE)
 
 /* new error codes that can be mapped to POSIX errors */
-#define        HAIKU_BUILD_B_BUFFER_OVERFLOW                   
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOVERFLOW)
-#define HAIKU_BUILD_B_TOO_MANY_ARGS                            
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_E2BIG)
-#define        HAIKU_BUILD_B_FILE_TOO_LARGE                    
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EFBIG)
-#define HAIKU_BUILD_B_RESULT_NOT_REPRESENTABLE 
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ERANGE)
-#define        HAIKU_BUILD_B_DEVICE_NOT_FOUND                  
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ENODEV)
-#define HAIKU_BUILD_B_NOT_SUPPORTED                            
HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOPNOTSUPP)
+#define        _HAIKU_BUILD_B_BUFFER_OVERFLOW                  
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOVERFLOW)
+#define _HAIKU_BUILD_B_TOO_MANY_ARGS                   
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_E2BIG)
+#define        _HAIKU_BUILD_B_FILE_TOO_LARGE                   
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EFBIG)
+#define _HAIKU_BUILD_B_RESULT_NOT_REPRESENTABLE        
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ERANGE)
+#define        _HAIKU_BUILD_B_DEVICE_NOT_FOUND                 
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ENODEV)
+#define _HAIKU_BUILD_B_NOT_SUPPORTED                   
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOPNOTSUPP)
 
 /* Media Kit Errors */
-#define HAIKU_BUILD_B_STREAM_NOT_FOUND                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_SERVER_NOT_FOUND                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_RESOURCE_NOT_FOUND                       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_RESOURCE_UNAVAILABLE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_BAD_SUBSCRIBER                           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_SUBSCRIBER_NOT_ENTERED           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_BUFFER_NOT_AVAILABLE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_LAST_BUFFER_ERROR                                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 7)
-
-#define HAIKU_BUILD_B_MEDIA_SYSTEM_FAILURE                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 100)
-#define HAIKU_BUILD_B_MEDIA_BAD_NODE                           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 101)
-#define HAIKU_BUILD_B_MEDIA_NODE_BUSY                          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 102)
-#define HAIKU_BUILD_B_MEDIA_BAD_FORMAT                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 103)
-#define HAIKU_BUILD_B_MEDIA_BAD_BUFFER                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 104)
-#define HAIKU_BUILD_B_MEDIA_TOO_MANY_NODES                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 105)
-#define HAIKU_BUILD_B_MEDIA_TOO_MANY_BUFFERS           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 106)
-#define HAIKU_BUILD_B_MEDIA_NODE_ALREADY_EXISTS                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 107)
-#define HAIKU_BUILD_B_MEDIA_BUFFER_ALREADY_EXISTS      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 108)
-#define HAIKU_BUILD_B_MEDIA_CANNOT_SEEK                                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 109)
-#define HAIKU_BUILD_B_MEDIA_CANNOT_CHANGE_RUN_MODE     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 110)
-#define HAIKU_BUILD_B_MEDIA_APP_ALREADY_REGISTERED     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 111)
-#define HAIKU_BUILD_B_MEDIA_APP_NOT_REGISTERED         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 112)
-#define HAIKU_BUILD_B_MEDIA_CANNOT_RECLAIM_BUFFERS     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 113)
-#define HAIKU_BUILD_B_MEDIA_BUFFERS_NOT_RECLAIMED      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 114)
-#define HAIKU_BUILD_B_MEDIA_TIME_SOURCE_STOPPED                
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 115)
-#define HAIKU_BUILD_B_MEDIA_TIME_SOURCE_BUSY           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 116)
-#define HAIKU_BUILD_B_MEDIA_BAD_SOURCE                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 117)
-#define HAIKU_BUILD_B_MEDIA_BAD_DESTINATION                    
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 118)
-#define HAIKU_BUILD_B_MEDIA_ALREADY_CONNECTED          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 119)
-#define HAIKU_BUILD_B_MEDIA_NOT_CONNECTED                      
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 120)
-#define HAIKU_BUILD_B_MEDIA_BAD_CLIP_FORMAT                    
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 121)
-#define HAIKU_BUILD_B_MEDIA_ADDON_FAILED                       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 122)
-#define HAIKU_BUILD_B_MEDIA_ADDON_DISABLED                     
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 123)
-#define HAIKU_BUILD_B_MEDIA_CHANGE_IN_PROGRESS         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 124)
-#define HAIKU_BUILD_B_MEDIA_STALE_CHANGE_COUNT         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 125)
-#define HAIKU_BUILD_B_MEDIA_ADDON_RESTRICTED           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 126)
-#define HAIKU_BUILD_B_MEDIA_NO_HANDLER                         
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 127)
-#define HAIKU_BUILD_B_MEDIA_DUPLICATE_FORMAT           
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 128)
-#define HAIKU_BUILD_B_MEDIA_REALTIME_DISABLED          
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 129)
-#define HAIKU_BUILD_B_MEDIA_REALTIME_UNAVAILABLE       
(HAIKU_BUILD_B_MEDIA_ERROR_BASE + 130)
+#define _HAIKU_BUILD_B_STREAM_NOT_FOUND                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_SERVER_NOT_FOUND                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_RESOURCE_NOT_FOUND                      
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_RESOURCE_UNAVAILABLE                    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_BAD_SUBSCRIBER                          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_SUBSCRIBER_NOT_ENTERED          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_BUFFER_NOT_AVAILABLE                    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_LAST_BUFFER_ERROR                       
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 7)
+
+#define _HAIKU_BUILD_B_MEDIA_SYSTEM_FAILURE                    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 100)
+#define _HAIKU_BUILD_B_MEDIA_BAD_NODE                          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 101)
+#define _HAIKU_BUILD_B_MEDIA_NODE_BUSY                         
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 102)
+#define _HAIKU_BUILD_B_MEDIA_BAD_FORMAT                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 103)
+#define _HAIKU_BUILD_B_MEDIA_BAD_BUFFER                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 104)
+#define _HAIKU_BUILD_B_MEDIA_TOO_MANY_NODES                    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 105)
+#define _HAIKU_BUILD_B_MEDIA_TOO_MANY_BUFFERS          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 106)
+#define _HAIKU_BUILD_B_MEDIA_NODE_ALREADY_EXISTS       
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 107)
+#define _HAIKU_BUILD_B_MEDIA_BUFFER_ALREADY_EXISTS     
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 108)
+#define _HAIKU_BUILD_B_MEDIA_CANNOT_SEEK                       
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 109)
+#define _HAIKU_BUILD_B_MEDIA_CANNOT_CHANGE_RUN_MODE    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 110)
+#define _HAIKU_BUILD_B_MEDIA_APP_ALREADY_REGISTERED    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 111)
+#define _HAIKU_BUILD_B_MEDIA_APP_NOT_REGISTERED                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 112)
+#define _HAIKU_BUILD_B_MEDIA_CANNOT_RECLAIM_BUFFERS    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 113)
+#define _HAIKU_BUILD_B_MEDIA_BUFFERS_NOT_RECLAIMED     
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 114)
+#define _HAIKU_BUILD_B_MEDIA_TIME_SOURCE_STOPPED       
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 115)
+#define _HAIKU_BUILD_B_MEDIA_TIME_SOURCE_BUSY          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 116)
+#define _HAIKU_BUILD_B_MEDIA_BAD_SOURCE                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 117)
+#define _HAIKU_BUILD_B_MEDIA_BAD_DESTINATION           
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 118)
+#define _HAIKU_BUILD_B_MEDIA_ALREADY_CONNECTED         
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 119)
+#define _HAIKU_BUILD_B_MEDIA_NOT_CONNECTED                     
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 120)
+#define _HAIKU_BUILD_B_MEDIA_BAD_CLIP_FORMAT           
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 121)
+#define _HAIKU_BUILD_B_MEDIA_ADDON_FAILED                      
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 122)
+#define _HAIKU_BUILD_B_MEDIA_ADDON_DISABLED                    
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 123)
+#define _HAIKU_BUILD_B_MEDIA_CHANGE_IN_PROGRESS                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 124)
+#define _HAIKU_BUILD_B_MEDIA_STALE_CHANGE_COUNT                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 125)
+#define _HAIKU_BUILD_B_MEDIA_ADDON_RESTRICTED          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 126)
+#define _HAIKU_BUILD_B_MEDIA_NO_HANDLER                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 127)
+#define _HAIKU_BUILD_B_MEDIA_DUPLICATE_FORMAT          
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 128)
+#define _HAIKU_BUILD_B_MEDIA_REALTIME_DISABLED         
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 129)
+#define _HAIKU_BUILD_B_MEDIA_REALTIME_UNAVAILABLE      
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 130)
 
 /* Mail Kit Errors */
-#define HAIKU_BUILD_B_MAIL_NO_DAEMON                           
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_MAIL_UNKNOWN_USER                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_MAIL_WRONG_PASSWORD                      
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_MAIL_UNKNOWN_HOST                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_MAIL_ACCESS_ERROR                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_MAIL_UNKNOWN_FIELD                       
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_MAIL_NO_RECIPIENT                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_MAIL_INVALID_MAIL                                
(HAIKU_BUILD_B_MAIL_ERROR_BASE + 7)
+#define _HAIKU_BUILD_B_MAIL_NO_DAEMON                          
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_MAIL_UNKNOWN_USER                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_MAIL_WRONG_PASSWORD                     
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_MAIL_UNKNOWN_HOST                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_MAIL_ACCESS_ERROR                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_MAIL_UNKNOWN_FIELD                      
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_MAIL_NO_RECIPIENT                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_MAIL_INVALID_MAIL                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 7)
 
 /* Printing Errors */
-#define HAIKU_BUILD_B_NO_PRINT_SERVER                          
(HAIKU_BUILD_B_PRINT_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_NO_PRINT_SERVER                         
(_HAIKU_BUILD_B_PRINT_ERROR_BASE + 0)
 
 /* Device Kit Errors */
-#define HAIKU_BUILD_B_DEV_INVALID_IOCTL                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_DEV_NO_MEMORY                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_DEV_BAD_DRIVE_NUM                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 2)
-#define HAIKU_BUILD_B_DEV_NO_MEDIA                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 3)
-#define HAIKU_BUILD_B_DEV_UNREADABLE                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 4)
-#define HAIKU_BUILD_B_DEV_FORMAT_ERROR                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 5)
-#define HAIKU_BUILD_B_DEV_TIMEOUT                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 6)
-#define HAIKU_BUILD_B_DEV_RECALIBRATE_ERROR                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 7)
-#define HAIKU_BUILD_B_DEV_SEEK_ERROR                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 8)
-#define HAIKU_BUILD_B_DEV_ID_ERROR                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 9)
-#define HAIKU_BUILD_B_DEV_READ_ERROR                           
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 10)
-#define HAIKU_BUILD_B_DEV_WRITE_ERROR                          
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 11)
-#define HAIKU_BUILD_B_DEV_NOT_READY                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 12)
-#define HAIKU_BUILD_B_DEV_MEDIA_CHANGED                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 13)
-#define HAIKU_BUILD_B_DEV_MEDIA_CHANGE_REQUESTED       
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 14)
-#define HAIKU_BUILD_B_DEV_RESOURCE_CONFLICT                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 15)
-#define HAIKU_BUILD_B_DEV_CONFIGURATION_ERROR          
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 16)
-#define HAIKU_BUILD_B_DEV_DISABLED_BY_USER                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 17)
-#define HAIKU_BUILD_B_DEV_DOOR_OPEN                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 18)
-
-#define HAIKU_BUILD_B_DEV_INVALID_PIPE                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 19)
-#define HAIKU_BUILD_B_DEV_CRC_ERROR                                    
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 20)
-#define HAIKU_BUILD_B_DEV_STALLED                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 21)
-#define HAIKU_BUILD_B_DEV_BAD_PID                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 22)
-#define HAIKU_BUILD_B_DEV_UNEXPECTED_PID                       
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 23)
-#define HAIKU_BUILD_B_DEV_DATA_OVERRUN                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 24)
-#define HAIKU_BUILD_B_DEV_DATA_UNDERRUN                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 25)
-#define HAIKU_BUILD_B_DEV_FIFO_OVERRUN                         
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 26)
-#define HAIKU_BUILD_B_DEV_FIFO_UNDERRUN                                
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 27)
-#define HAIKU_BUILD_B_DEV_PENDING                                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 28)
-#define HAIKU_BUILD_B_DEV_MULTIPLE_ERRORS                      
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 29)
-#define HAIKU_BUILD_B_DEV_TOO_LATE                                     
(HAIKU_BUILD_B_DEVICE_ERROR_BASE + 30)
+#define _HAIKU_BUILD_B_DEV_INVALID_IOCTL                       
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_DEV_NO_MEMORY                           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_DEV_BAD_DRIVE_NUM                       
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_DEV_NO_MEDIA                                    
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_DEV_UNREADABLE                          
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_DEV_FORMAT_ERROR                                
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_DEV_TIMEOUT                                     
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_DEV_RECALIBRATE_ERROR           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 7)
+#define _HAIKU_BUILD_B_DEV_SEEK_ERROR                          
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 8)
+#define _HAIKU_BUILD_B_DEV_ID_ERROR                                    
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 9)
+#define _HAIKU_BUILD_B_DEV_READ_ERROR                          
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 10)
+#define _HAIKU_BUILD_B_DEV_WRITE_ERROR                         
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 11)
+#define _HAIKU_BUILD_B_DEV_NOT_READY                           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 12)
+#define _HAIKU_BUILD_B_DEV_MEDIA_CHANGED                       
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_DEV_MEDIA_CHANGE_REQUESTED      
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 14)
+#define _HAIKU_BUILD_B_DEV_RESOURCE_CONFLICT           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 15)
+#define _HAIKU_BUILD_B_DEV_CONFIGURATION_ERROR         
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 16)
+#define _HAIKU_BUILD_B_DEV_DISABLED_BY_USER                    
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 17)
+#define _HAIKU_BUILD_B_DEV_DOOR_OPEN                           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 18)
+
+#define _HAIKU_BUILD_B_DEV_INVALID_PIPE                                
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 19)
+#define _HAIKU_BUILD_B_DEV_CRC_ERROR                           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 20)
+#define _HAIKU_BUILD_B_DEV_STALLED                                     
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 21)
+#define _HAIKU_BUILD_B_DEV_BAD_PID                                     
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 22)
+#define _HAIKU_BUILD_B_DEV_UNEXPECTED_PID                      
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 23)
+#define _HAIKU_BUILD_B_DEV_DATA_OVERRUN                                
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 24)
+#define _HAIKU_BUILD_B_DEV_DATA_UNDERRUN                       
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 25)
+#define _HAIKU_BUILD_B_DEV_FIFO_OVERRUN                                
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 26)
+#define _HAIKU_BUILD_B_DEV_FIFO_UNDERRUN                       
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 27)
+#define _HAIKU_BUILD_B_DEV_PENDING                                     
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 28)
+#define _HAIKU_BUILD_B_DEV_MULTIPLE_ERRORS                     
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 29)
+#define _HAIKU_BUILD_B_DEV_TOO_LATE                                    
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 30)
 
 /* Translation Kit Errors */
-#define HAIKU_BUILD_B_TRANSLATION_BASE_ERROR           
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 0)
-#define HAIKU_BUILD_B_NO_TRANSLATOR                                    
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 1)
-#define HAIKU_BUILD_B_ILLEGAL_DATA                                     
(HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_TRANSLATION_BASE_ERROR          
(_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_NO_TRANSLATOR                           
(_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_ILLEGAL_DATA                                    
(_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 2)
 
 
-#define HAIKU_BUILD_B_TO_POSITIVE_ERROR(error) 
_haiku_build_to_positive_error(error)
-#define HAIKU_BUILD_B_TO_NEGATIVE_ERROR(error) 
_haiku_build_to_negative_error(error)
+#define _HAIKU_BUILD_B_TO_POSITIVE_ERROR(error)        
_haiku_build_to_positive_error(error)
+#define _HAIKU_BUILD_B_TO_NEGATIVE_ERROR(error)        
_haiku_build_to_negative_error(error)
 
 
 #ifdef __cplusplus

############################################################################

Commit:      eb79d43d945b80c6186b6a4b8f9b6dfed46a2f6d

Author:      Matt Madia <mattmadia@xxxxxxxxx>
Date:        Wed Aug  1 13:57:37 2012 UTC

Ticket:      https://dev.haiku-os.org/ticket/8730

Add the conditional definitions for when not building libroot_build.

There are some questions marked with "#8730". Review requested.

----------------------------------------------------------------------------

diff --git a/headers/build/os_target/support/target_Errors.h 
b/headers/build/os_target/support/target_Errors.h
index a046734..9f95a68 100644
--- a/headers/build/os_target/support/target_Errors.h
+++ b/headers/build/os_target/support/target_Errors.h
@@ -25,33 +25,80 @@
 #define _HAIKU_BUILD_B_PRINT_ERROR_BASE                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0x9000)
 #define _HAIKU_BUILD_B_DEVICE_ERROR_BASE               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xa000)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_GENERAL_ERROR_BASE                             
_HAIKU_BUILD_B_GENERAL_ERROR_BASE
+#      define B_OS_ERROR_BASE                                  
_HAIKU_BUILD_B_OS_ERROR_BASE
+#      define B_APP_ERROR_BASE                                 
_HAIKU_BUILD_B_APP_ERROR_BASE
+#      define B_INTERFACE_ERROR_BASE                   
_HAIKU_BUILD_B_INTERFACE_ERROR_BASE
+#      define B_MEDIA_ERROR_BASE                               
_HAIKU_BUILD_B_MEDIA_ERROR_BASE
+                                                                               
/* - 0x41ff */
+#      define B_TRANSLATION_ERROR_BASE                 
_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE
+                                                                               
/* - 0x48ff */
+#      define B_MIDI_ERROR_BASE                                
_HAIKU_BUILD_B_MIDI_ERROR_BASE
+#      define B_STORAGE_ERROR_BASE                             
_HAIKU_BUILD_B_STORAGE_ERROR_BASE
+#      define B_POSIX_ERROR_BASE                               
_HAIKU_BUILD_B_POSIX_ERROR_BASE
+#      define B_MAIL_ERROR_BASE                                
_HAIKU_BUILD_B_MAIL_ERROR_BASE
+#      define B_PRINT_ERROR_BASE                               
_HAIKU_BUILD_B_PRINT_ERROR_BASE
+#      define B_DEVICE_ERROR_BASE                              
_HAIKU_BUILD_B_DEVICE_ERROR_BASE
+#endif
+
 /* Developer-defined errors start at (B_ERRORS_END+1) */
-#define _HAIKU_BUILD_B_ERRORS_END                              
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xffff)
+#define _HAIKU_BUILD_B_ERRORS_END              
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0xffff)
+
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_ERRORS_END                             
_HAIKU_BUILD_B_ERRORS_END
+#endif
 
 /* General Errors */
-#define _HAIKU_BUILD_B_NO_MEMORY                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0)
-#define _HAIKU_BUILD_B_IO_ERROR                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 1)
-#define _HAIKU_BUILD_B_PERMISSION_DENIED               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 2)
-#define _HAIKU_BUILD_B_BAD_INDEX                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 3)
-#define _HAIKU_BUILD_B_BAD_TYPE                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 4)
-#define _HAIKU_BUILD_B_BAD_VALUE                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 5)
-#define _HAIKU_BUILD_B_MISMATCHED_VALUES               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 6)
-#define _HAIKU_BUILD_B_NAME_NOT_FOUND                  
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 7)
-#define _HAIKU_BUILD_B_NAME_IN_USE                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 8)
-#define _HAIKU_BUILD_B_TIMED_OUT                               
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 9)
-#define _HAIKU_BUILD_B_INTERRUPTED                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 10)
-#define _HAIKU_BUILD_B_WOULD_BLOCK                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 11)
-#define _HAIKU_BUILD_B_CANCELED                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 12)
-#define _HAIKU_BUILD_B_NO_INIT                                 
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
-#define _HAIKU_BUILD_B_NOT_INITIALIZED                 
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
-#define _HAIKU_BUILD_B_BUSY                                            
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 14)
-#define _HAIKU_BUILD_B_NOT_ALLOWED                             
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 15)
-#define _HAIKU_BUILD_B_BAD_DATA                                        
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 16)
-#define _HAIKU_BUILD_B_DONT_DO_THAT                            
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 17)
-
-#define _HAIKU_BUILD_B_ERROR                                   (-1)
-#define _HAIKU_BUILD_B_OK                                              ((int)0)
-#define _HAIKU_BUILD_B_NO_ERROR                                        ((int)0)
+#define _HAIKU_BUILD_B_NO_MEMORY                       
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 0)
+#define _HAIKU_BUILD_B_IO_ERROR                                
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 1)
+#define _HAIKU_BUILD_B_PERMISSION_DENIED       
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 2)
+#define _HAIKU_BUILD_B_BAD_INDEX                       
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 3)
+#define _HAIKU_BUILD_B_BAD_TYPE                                
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 4)
+#define _HAIKU_BUILD_B_BAD_VALUE                       
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 5)
+#define _HAIKU_BUILD_B_MISMATCHED_VALUES       
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 6)
+#define _HAIKU_BUILD_B_NAME_NOT_FOUND          
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 7)
+#define _HAIKU_BUILD_B_NAME_IN_USE                     
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 8)
+#define _HAIKU_BUILD_B_TIMED_OUT                       
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 9)
+#define _HAIKU_BUILD_B_INTERRUPTED                     
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 10)
+#define _HAIKU_BUILD_B_WOULD_BLOCK                     
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 11)
+#define _HAIKU_BUILD_B_CANCELED                                
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 12)
+#define _HAIKU_BUILD_B_NO_INIT                         
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_NOT_INITIALIZED         
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 13)
+#define _HAIKU_BUILD_B_BUSY                                    
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 14)
+#define _HAIKU_BUILD_B_NOT_ALLOWED                     
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 15)
+#define _HAIKU_BUILD_B_BAD_DATA                                
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 16)
+#define _HAIKU_BUILD_B_DONT_DO_THAT                    
(_HAIKU_BUILD_B_GENERAL_ERROR_BASE + 17)
+
+#define _HAIKU_BUILD_B_ERROR                           (-1)
+#define _HAIKU_BUILD_B_OK                                      ((int)0)
+#define _HAIKU_BUILD_B_NO_ERROR                                ((int)0)
+
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_NO_MEMORY                                              
_HAIKU_BUILD_B_NO_MEMORY
+#      define B_IO_ERROR                                               
_HAIKU_BUILD_B_IO_ERROR
+#      define B_PERMISSION_DENIED                              
_HAIKU_BUILD_B_PERMISSION_DENIED
+#      define B_BAD_INDEX                                              
_HAIKU_BUILD_B_BAD_INDEX
+#      define B_BAD_TYPE                                               
_HAIKU_BUILD_B_BAD_TYPE
+#      define B_BAD_VALUE                                              
_HAIKU_BUILD_B_BAD_VALUE
+#      define B_MISMATCHED_VALUES                              
_HAIKU_BUILD_B_MISMATCHED_VALUES
+#      define B_NAME_NOT_FOUND                                 
_HAIKU_BUILD_B_NAME_NOT_FOUND
+#      define B_NAME_IN_USE                                    
_HAIKU_BUILD_B_NAME_IN_USE
+#      define B_TIMED_OUT                                              
_HAIKU_BUILD_B_TIMED_OUT
+#      define B_INTERRUPTED                                    
_HAIKU_BUILD_B_INTERRUPTED
+#      define B_WOULD_BLOCK                                    
_HAIKU_BUILD_B_WOULD_BLOCK
+#      define B_CANCELED                                               
_HAIKU_BUILD_B_CANCELED
+#      define B_NO_INIT                                                
_HAIKU_BUILD_B_NO_INIT
+#      define B_NOT_INITIALIZED                                
_HAIKU_BUILD_B_NOT_INITIALIZED
+#      define B_BUSY                                                   
_HAIKU_BUILD_B_BUSY
+#      define B_NOT_ALLOWED                                    
_HAIKU_BUILD_B_NOT_ALLOWED
+#      define B_BAD_DATA                                               
_HAIKU_BUILD_B_BAD_DATA
+#      define B_DONT_DO_THAT                                   
_HAIKU_BUILD_B_DONT_DO_THAT
+
+#      define B_ERROR                                                  
_HAIKU_BUILD_B_ERROR
+#      define B_OK                                                             
_HAIKU_BUILD_B_OK
+#      define B_NO_ERROR                                               
_HAIKU_BUILD_B_NO_ERROR
+#endif
 
 /* Kernel Kit Errors */
 #define _HAIKU_BUILD_B_BAD_SEM_ID                              
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0)
@@ -74,6 +121,28 @@
 
 #define _HAIKU_BUILD_B_DEBUGGER_ALREADY_INSTALLED      
(_HAIKU_BUILD_B_OS_ERROR_BASE + 0x400)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_BAD_SEM_ID                                             
_HAIKU_BUILD_B_BAD_SEM_ID
+#      define B_NO_MORE_SEMS                                   
_HAIKU_BUILD_B_NO_MORE_SEMS
+
+#      define B_BAD_THREAD_ID                                  
_HAIKU_BUILD_B_BAD_THREAD_ID
+#      define B_NO_MORE_THREADS                                
_HAIKU_BUILD_B_NO_MORE_THREADS
+#      define B_BAD_THREAD_STATE                               
_HAIKU_BUILD_B_BAD_THREAD_STATE
+#      define B_BAD_TEAM_ID                                    
_HAIKU_BUILD_B_BAD_TEAM_ID
+#      define B_NO_MORE_TEAMS                                  
_HAIKU_BUILD_B_NO_MORE_TEAMS
+
+#      define B_BAD_PORT_ID                                    
_HAIKU_BUILD_B_BAD_PORT_ID
+#      define B_NO_MORE_PORTS                                  
_HAIKU_BUILD_B_NO_MORE_PORTS
+
+#      define B_BAD_IMAGE_ID                                   
_HAIKU_BUILD_B_BAD_IMAGE_ID
+#      define B_BAD_ADDRESS                                    
_HAIKU_BUILD_B_BAD_ADDRESS
+#      define B_NOT_AN_EXECUTABLE                              
_HAIKU_BUILD_B_NOT_AN_EXECUTABLE
+#      define B_MISSING_LIBRARY                                
_HAIKU_BUILD_B_MISSING_LIBRARY
+#      define B_MISSING_SYMBOL                                 
_HAIKU_BUILD_B_MISSING_SYMBOL
+
+#      define B_DEBUGGER_ALREADY_INSTALLED             
_HAIKU_BUILD_B_DEBUGGER_ALREADY_INSTALLED
+#endif
+
 /* Application Kit Errors */
 #define _HAIKU_BUILD_B_BAD_REPLY                                               
        (_HAIKU_BUILD_B_APP_ERROR_BASE + 0)
 #define _HAIKU_BUILD_B_DUPLICATE_REPLY                                         
(_HAIKU_BUILD_B_APP_ERROR_BASE + 1)
@@ -95,6 +164,28 @@
 #define _HAIKU_BUILD_B_SHUTDOWN_CANCELLED                                      
(_HAIKU_BUILD_B_APP_ERROR_BASE + 17)
 #define _HAIKU_BUILD_B_SHUTTING_DOWN                                           
(_HAIKU_BUILD_B_APP_ERROR_BASE + 18)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_BAD_REPLY                                                      
_HAIKU_BUILD_B_BAD_REPLY
+#      define B_DUPLICATE_REPLY                                        
_HAIKU_BUILD_B_DUPLICATE_REPLY
+#      define B_MESSAGE_TO_SELF                                        
_HAIKU_BUILD_B_MESSAGE_TO_SELF
+#      define B_BAD_HANDLER                                            
_HAIKU_BUILD_B_BAD_HANDLER
+#      define B_ALREADY_RUNNING                                        
_HAIKU_BUILD_B_ALREADY_RUNNING
+#      define B_LAUNCH_FAILED                                          
_HAIKU_BUILD_B_LAUNCH_FAILED
+#      define B_AMBIGUOUS_APP_LAUNCH                           
_HAIKU_BUILD_B_AMBIGUOUS_APP_LAUNCH
+#      define B_UNKNOWN_MIME_TYPE                                      
_HAIKU_BUILD_B_UNKNOWN_MIME_TYPE
+#      define B_BAD_SCRIPT_SYNTAX                                      
_HAIKU_BUILD_B_BAD_SCRIPT_SYNTAX
+#      define B_LAUNCH_FAILED_NO_RESOLVE_LINK          
_HAIKU_BUILD_B_LAUNCH_FAILED_NO_RESOLVE_LINK
+#      define B_LAUNCH_FAILED_EXECUTABLE                       
_HAIKU_BUILD_B_LAUNCH_FAILED_EXECUTABLE
+#      define B_LAUNCH_FAILED_APP_NOT_FOUND            
_HAIKU_BUILD_B_LAUNCH_FAILED_APP_NOT_FOUND
+#      define B_LAUNCH_FAILED_APP_IN_TRASH                     
_HAIKU_BUILD_B_LAUNCH_FAILED_APP_IN_TRASH
+#      define B_LAUNCH_FAILED_NO_PREFERRED_APP         
_HAIKU_BUILD_B_LAUNCH_FAILED_NO_PREFERRED_APP
+#      define B_LAUNCH_FAILED_FILES_APP_NOT_FOUND      
_HAIKU_BUILD_B_LAUNCH_FAILED_FILES_APP_NOT_FOUND
+#      define B_BAD_MIME_SNIFFER_RULE                          
_HAIKU_BUILD_B_BAD_MIME_SNIFFER_RULE
+#      define B_NOT_A_MESSAGE                                          
_HAIKU_BUILD_B_NOT_A_MESSAGE
+#      define B_SHUTDOWN_CANCELLED                                     
_HAIKU_BUILD_B_SHUTDOWN_CANCELLED
+#      define B_SHUTTING_DOWN                                          
_HAIKU_BUILD_B_SHUTTING_DOWN
+#endif
+
 /* Storage Kit/File System Errors */
 #define _HAIKU_BUILD_B_FILE_ERROR                                              
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 0)
 #define _HAIKU_BUILD_B_FILE_NOT_FOUND                                  
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 1)
@@ -114,8 +205,28 @@
 #define _HAIKU_BUILD_B_UNSUPPORTED                                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 14)
 #define _HAIKU_BUILD_B_PARTITION_TOO_SMALL                             
(_HAIKU_BUILD_B_STORAGE_ERROR_BASE + 15)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_FILE_ERROR                                     
_HAIKU_BUILD_B_FILE_ERROR
+#      define B_FILE_NOT_FOUND                         
_HAIKU_BUILD_B_FILE_NOT_FOUND
+       /* deprecated */
+#      define B_FILE_EXISTS                            
_HAIKU_BUILD_B_FILE_EXISTS
+#      define B_ENTRY_NOT_FOUND                        
_HAIKU_BUILD_B_ENTRY_NOT_FOUND
+#      define B_NAME_TOO_LONG                          
_HAIKU_BUILD_B_NAME_TOO_LONG
+#      define B_NOT_A_DIRECTORY                        
_HAIKU_BUILD_B_NOT_A_DIRECTORY
+#      define B_DIRECTORY_NOT_EMPTY            
_HAIKU_BUILD_B_DIRECTORY_NOT_EMPTY
+#      define B_DEVICE_FULL                            
_HAIKU_BUILD_B_DEVICE_FULL
+#      define B_READ_ONLY_DEVICE                       
_HAIKU_BUILD_B_READ_ONLY_DEVICE
+#      define B_IS_A_DIRECTORY                         
_HAIKU_BUILD_B_IS_A_DIRECTORY
+#      define B_NO_MORE_FDS                            
_HAIKU_BUILD_B_NO_MORE_FDS
+#      define B_CROSS_DEVICE_LINK                      
_HAIKU_BUILD_B_CROSS_DEVICE_LINK
+#      define B_LINK_LIMIT                                     
_HAIKU_BUILD_B_LINK_LIMIT
+#      define B_BUSTED_PIPE                            
_HAIKU_BUILD_B_BUSTED_PIPE
+#      define B_UNSUPPORTED                            
_HAIKU_BUILD_B_UNSUPPORTED
+#      define B_PARTITION_TOO_SMALL            
_HAIKU_BUILD_B_PARTITION_TOO_SMALL
+#endif
+
 /* POSIX Errors */
-#ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
+#ifdef _HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
 #      define _HAIKU_BUILD_B_TO_POSIX_ERROR(error)             (-(error))
 #      define _HAIKU_BUILD_B_FROM_POSIX_ERROR(error)   (-(error))
 #else
@@ -123,6 +234,17 @@
 #      define _HAIKU_BUILD_B_FROM_POSIX_ERROR(error)   (error)
 #endif
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+// NOTE: #8730 -- Should this be ifdef 
_HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS?
+#      ifdef B_USE_POSITIVE_POSIX_ERRORS
+#              define B_TO_POSIX_ERROR(error)          
_HAIKU_BUILD_B_TO_POSIX_ERROR(error)
+#              define B_FROM_POSIX_ERROR(error)        
_HAIKU_BUILD_B_FROM_POSIX_ERROR(error)
+#      else
+#              define B_TO_POSIX_ERROR(error)          
_HAIKU_BUILD_B_TO_POSIX_ERROR(error)
+#              define B_FROM_POSIX_ERROR(error)        
_HAIKU_BUILD_B_FROM_POSIX_ERROR(error)
+#      endif
+#endif
+
 #define _HAIKU_BUILD_B_POSIX_ENOMEM            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 0)
 #define _HAIKU_BUILD_E2BIG                             
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 1)
 #define _HAIKU_BUILD_ECHILD                            
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 2)
@@ -185,13 +307,87 @@
 #define _HAIKU_BUILD_ETXTBSY                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 59)
 #define _HAIKU_BUILD_ENOATTR                   
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_POSIX_ERROR_BASE + 60)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_POSIX_ENOMEM                           
_HAIKU_BUILD_B_POSIX_ENOMEM
+#      define E2BIG                                            
_HAIKU_BUILD_E2BIG
+#      define ECHILD                                           
_HAIKU_BUILD_ECHILD
+#      define EDEADLK                                          
_HAIKU_BUILD_EDEADLK
+#      define EFBIG                                            
_HAIKU_BUILD_EFBIG
+#      define EMLINK                                           
_HAIKU_BUILD_EMLINK
+#      define ENFILE                                           
_HAIKU_BUILD_ENFILE
+#      define ENODEV                                           
_HAIKU_BUILD_ENODEV
+#      define ENOLCK                                           
_HAIKU_BUILD_ENOLCK
+#      define ENOSYS                                           
_HAIKU_BUILD_ENOSYS
+#      define ENOTTY                                           
_HAIKU_BUILD_ENOTTY
+#      define ENXIO                                            
_HAIKU_BUILD_ENXIO
+#      define ESPIPE                                           
_HAIKU_BUILD_ESPIPE
+#      define ESRCH                                            
_HAIKU_BUILD_ESRCH
+#      define EFPOS                                            
_HAIKU_BUILD_EFPOS
+#      define ESIGPARM                                         
_HAIKU_BUILD_ESIGPARM
+#      define EDOM                                                     
_HAIKU_BUILD_EDOM
+#      define ERANGE                                           
_HAIKU_BUILD_ERANGE
+#      define EPROTOTYPE                                       
_HAIKU_BUILD_EPROTOTYPE
+#      define EPROTONOSUPPORT                          
_HAIKU_BUILD_EPROTONOSUPPORT
+#      define EPFNOSUPPORT                                     
_HAIKU_BUILD_EPFNOSUPPORT
+#      define EAFNOSUPPORT                                     
_HAIKU_BUILD_EAFNOSUPPORT
+#      define EADDRINUSE                                       
_HAIKU_BUILD_EADDRINUSE
+#      define EADDRNOTAVAIL                            
_HAIKU_BUILD_EADDRNOTAVAIL
+#      define ENETDOWN                                         
_HAIKU_BUILD_ENETDOWN
+#      define ENETUNREACH                                      
_HAIKU_BUILD_ENETUNREACH
+#      define ENETRESET                                        
_HAIKU_BUILD_ENETRESET
+#      define ECONNABORTED                                     
_HAIKU_BUILD_ECONNABORTED
+#      define ECONNRESET                                       
_HAIKU_BUILD_ECONNRESET
+#      define EISCONN                                          
_HAIKU_BUILD_EISCONN
+#      define ENOTCONN                                         
_HAIKU_BUILD_ENOTCONN
+#      define ESHUTDOWN                                        
_HAIKU_BUILD_ESHUTDOWN
+#      define ECONNREFUSED                                     
_HAIKU_BUILD_ECONNREFUSED
+#      define EHOSTUNREACH                                     
_HAIKU_BUILD_EHOSTUNREACH
+#      define ENOPROTOOPT                                      
_HAIKU_BUILD_ENOPROTOOPT
+#      define ENOBUFS                                          
_HAIKU_BUILD_ENOBUFS
+#      define EINPROGRESS                                      
_HAIKU_BUILD_EINPROGRESS
+#      define EALREADY                                         
_HAIKU_BUILD_EALREADY
+#      define EILSEQ                                           
_HAIKU_BUILD_EILSEQ
+#      define ENOMSG                                           
_HAIKU_BUILD_ENOMSG
+#      define ESTALE                                           
_HAIKU_BUILD_ESTALE
+#      define EOVERFLOW                                        
_HAIKU_BUILD_EOVERFLOW
+#      define EMSGSIZE                                         
_HAIKU_BUILD_EMSGSIZE
+#      define EOPNOTSUPP                                       
_HAIKU_BUILD_EOPNOTSUPP
+#      define ENOTSOCK                                         
_HAIKU_BUILD_ENOTSOCK
+#      define EHOSTDOWN                                        
_HAIKU_BUILD_EHOSTDOWN
+#      define EBADMSG                                          
_HAIKU_BUILD_EBADMSG
+#      define ECANCELED                                        
_HAIKU_BUILD_ECANCELED
+#      define EDESTADDRREQ                                     
_HAIKU_BUILD_EDESTADDRREQ
+#      define EDQUOT                                           
_HAIKU_BUILD_EDQUOT
+#      define EIDRM                                            
_HAIKU_BUILD_EIDRM
+#      define EMULTIHOP                                        
_HAIKU_BUILD_EMULTIHOP
+#      define ENODATA                                          
_HAIKU_BUILD_ENODATA
+#      define ENOLINK                                          
_HAIKU_BUILD_ENOLINK
+#      define ENOSR                                            
_HAIKU_BUILD_ENOSR
+#      define ENOSTR                                           
_HAIKU_BUILD_ENOSTR
+#      define ENOTSUP                                          
_HAIKU_BUILD_ENOTSUP
+#      define EPROTO                                           
_HAIKU_BUILD_EPROTO
+#      define ETIME                                            
_HAIKU_BUILD_ETIME
+#      define ETXTBSY                                          
_HAIKU_BUILD_ETXTBSY
+#      define ENOATTR                                          
_HAIKU_BUILD_ENOATTR
+#endif
+
 /* B_NO_MEMORY (0x80000000) can't be negated, so it needs special handling */
-#ifdef HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
+#ifdef _HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS
 #      define _HAIKU_BUILD_ENOMEM              _HAIKU_BUILD_B_POSIX_ENOMEM
 #else
 #      define _HAIKU_BUILD_ENOMEM              _HAIKU_BUILD_B_NO_MEMORY
 #endif
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+// NOTE: #8730 -- Should this be ifdef 
_HAIKU_BUILD_B_USE_POSITIVE_POSIX_ERRORS?
+// NOTE: #8730 -- Is this conditional for this necessary?
+#      ifdef B_USE_POSITIVE_POSIX_ERRORS
+#      define ENOMEM                                   _HAIKU_BUILD_ENOMEM
+#      else
+#      define ENOMEM                                   _HAIKU_BUILD_ENOMEM
+#      endif
+#endif
+
 /* POSIX errors that can be mapped to BeOS error codes */
 #define _HAIKU_BUILD_EACCES                    
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_PERMISSION_DENIED)
 #define _HAIKU_BUILD_EINTR                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_INTERRUPTED)
@@ -218,6 +414,33 @@
 #define _HAIKU_BUILD_ENOEXEC           
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_NOT_AN_EXECUTABLE)
 #define _HAIKU_BUILD_EPIPE                     
_HAIKU_BUILD_B_TO_POSIX_ERROR(_HAIKU_BUILD_B_BUSTED_PIPE)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define EACCES                           _HAIKU_BUILD_EACCES
+#      define EINTR                            _HAIKU_BUILD_EINTR
+#      define EIO                                      _HAIKU_BUILD_EIO
+#      define EBUSY                            _HAIKU_BUILD_EBUSY
+#      define EFAULT                           _HAIKU_BUILD_EFAULT
+#      define ETIMEDOUT                        _HAIKU_BUILD_ETIMEDOUT
+#      define EAGAIN                           _HAIKU_BUILD_EAGAIN
+#      define EWOULDBLOCK                      _HAIKU_BUILD_EWOULDBLOCK
+#      define EBADF                            _HAIKU_BUILD_EBADF
+#      define EEXIST                           _HAIKU_BUILD_EEXIST
+#      define EINVAL                           _HAIKU_BUILD_EINVAL
+#      define ENAMETOOLONG                     _HAIKU_BUILD_ENAMETOOLONG
+#      define ENOENT                           _HAIKU_BUILD_ENOENT
+#      define EPERM                            _HAIKU_BUILD_EPERM
+#      define ENOTDIR                          _HAIKU_BUILD_ENOTDIR
+#      define EISDIR                           _HAIKU_BUILD_EISDIR
+#      define ENOTEMPTY                        _HAIKU_BUILD_ENOTEMPTY
+#      define ENOSPC                           _HAIKU_BUILD_ENOSPC
+#      define EROFS                            _HAIKU_BUILD_EROFS
+#      define EMFILE                           _HAIKU_BUILD_EMFILE
+#      define EXDEV                            _HAIKU_BUILD_EXDEV
+#      define ELOOP                            _HAIKU_BUILD_ELOOP
+#      define ENOEXEC                          _HAIKU_BUILD_ENOEXEC
+#      define EPIPE                            _HAIKU_BUILD_EPIPE
+#endif
+
 /* new error codes that can be mapped to POSIX errors */
 #define        _HAIKU_BUILD_B_BUFFER_OVERFLOW                  
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOVERFLOW)
 #define _HAIKU_BUILD_B_TOO_MANY_ARGS                   
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_E2BIG)
@@ -226,6 +449,15 @@
 #define        _HAIKU_BUILD_B_DEVICE_NOT_FOUND                 
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_ENODEV)
 #define _HAIKU_BUILD_B_NOT_SUPPORTED                   
_HAIKU_BUILD_B_FROM_POSIX_ERROR(HAIKU_BUILD_EOPNOTSUPP)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_BUFFER_OVERFLOW                                        
_HAIKU_BUILD_B_BUFFER_OVERFLOW
+#      define B_TOO_MANY_ARGS                                          
_HAIKU_BUILD_B_TOO_MANY_ARGS
+#      define B_FILE_TOO_LARGE                                         
_HAIKU_BUILD_B_FILE_TOO_LARGE
+#      define B_RESULT_NOT_REPRESENTABLE                       
_HAIKU_BUILD_B_RESULT_NOT_REPRESENTABLE
+#      define B_DEVICE_NOT_FOUND                                       
_HAIKU_BUILD_B_DEVICE_NOT_FOUND
+#      define B_NOT_SUPPORTED                                          
_HAIKU_BUILD_B_NOT_SUPPORTED
+#endif
+
 /* Media Kit Errors */
 #define _HAIKU_BUILD_B_STREAM_NOT_FOUND                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 0)
 #define _HAIKU_BUILD_B_SERVER_NOT_FOUND                                
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 1)
@@ -268,6 +500,49 @@
 #define _HAIKU_BUILD_B_MEDIA_REALTIME_DISABLED         
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 129)
 #define _HAIKU_BUILD_B_MEDIA_REALTIME_UNAVAILABLE      
(_HAIKU_BUILD_B_MEDIA_ERROR_BASE + 130)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_STREAM_NOT_FOUND                                               
_HAIKU_BUILD_B_STREAM_NOT_FOUND
+#      define B_SERVER_NOT_FOUND                                               
_HAIKU_BUILD_B_SERVER_NOT_FOUND
+#      define B_RESOURCE_NOT_FOUND                                             
_HAIKU_BUILD_B_RESOURCE_NOT_FOUND
+#      define B_RESOURCE_UNAVAILABLE                                   
_HAIKU_BUILD_B_RESOURCE_UNAVAILABLE
+#      define B_BAD_SUBSCRIBER                                                 
_HAIKU_BUILD_B_BAD_SUBSCRIBER
+#      define B_SUBSCRIBER_NOT_ENTERED                                 
_HAIKU_BUILD_B_SUBSCRIBER_NOT_ENTERED
+#      define B_BUFFER_NOT_AVAILABLE                                   
_HAIKU_BUILD_B_BUFFER_NOT_AVAILABLE
+#      define B_LAST_BUFFER_ERROR                                              
_HAIKU_BUILD_B_LAST_BUFFER_ERROR
+
+#      define B_MEDIA_SYSTEM_FAILURE                                   
_HAIKU_BUILD_B_MEDIA_SYSTEM_FAILURE
+#      define B_MEDIA_BAD_NODE                                                 
_HAIKU_BUILD_B_MEDIA_BAD_NODE
+#      define B_MEDIA_NODE_BUSY                                                
_HAIKU_BUILD_B_MEDIA_NODE_BUSY
+#      define B_MEDIA_BAD_FORMAT                                               
_HAIKU_BUILD_B_MEDIA_BAD_FORMAT
+#      define B_MEDIA_BAD_BUFFER                                               
_HAIKU_BUILD_B_MEDIA_BAD_BUFFER
+#      define B_MEDIA_TOO_MANY_NODES                                   
_HAIKU_BUILD_B_MEDIA_TOO_MANY_NODES
+#      define B_MEDIA_TOO_MANY_BUFFERS                                 
_HAIKU_BUILD_B_MEDIA_TOO_MANY_BUFFERS
+#      define B_MEDIA_NODE_ALREADY_EXISTS                              
_HAIKU_BUILD_B_MEDIA_NODE_ALREADY_EXISTS
+#      define B_MEDIA_BUFFER_ALREADY_EXISTS                    
_HAIKU_BUILD_B_MEDIA_BUFFER_ALREADY_EXISTS
+#      define B_MEDIA_CANNOT_SEEK                                              
_HAIKU_BUILD_B_MEDIA_CANNOT_SEEK
+#      define B_MEDIA_CANNOT_CHANGE_RUN_MODE                   
_HAIKU_BUILD_B_MEDIA_CANNOT_CHANGE_RUN_MODE
+#      define B_MEDIA_APP_ALREADY_REGISTERED                   
_HAIKU_BUILD_B_MEDIA_APP_ALREADY_REGISTERED
+#      define B_MEDIA_APP_NOT_REGISTERED                               
_HAIKU_BUILD_B_MEDIA_APP_NOT_REGISTERED
+#      define B_MEDIA_CANNOT_RECLAIM_BUFFERS                   
_HAIKU_BUILD_B_MEDIA_CANNOT_RECLAIM_BUFFERS
+#      define B_MEDIA_BUFFERS_NOT_RECLAIMED                    
_HAIKU_BUILD_B_MEDIA_BUFFERS_NOT_RECLAIMED
+#      define B_MEDIA_TIME_SOURCE_STOPPED                              
_HAIKU_BUILD_B_MEDIA_TIME_SOURCE_STOPPED
+#      define B_MEDIA_TIME_SOURCE_BUSY                                 
_HAIKU_BUILD_B_MEDIA_TIME_SOURCE_BUSY
+#      define B_MEDIA_BAD_SOURCE                                               
_HAIKU_BUILD_B_MEDIA_BAD_SOURCE
+#      define B_MEDIA_BAD_DESTINATION                                  
_HAIKU_BUILD_B_MEDIA_BAD_DESTINATION
+#      define B_MEDIA_ALREADY_CONNECTED                                
_HAIKU_BUILD_B_MEDIA_ALREADY_CONNECTED
+#      define B_MEDIA_NOT_CONNECTED                                    
_HAIKU_BUILD_B_MEDIA_NOT_CONNECTED
+#      define B_MEDIA_BAD_CLIP_FORMAT                                  
_HAIKU_BUILD_B_MEDIA_BAD_CLIP_FORMAT
+#      define B_MEDIA_ADDON_FAILED                                             
_HAIKU_BUILD_B_MEDIA_ADDON_FAILED
+#      define B_MEDIA_ADDON_DISABLED                                   
_HAIKU_BUILD_B_MEDIA_ADDON_DISABLED
+#      define B_MEDIA_CHANGE_IN_PROGRESS                               
_HAIKU_BUILD_B_MEDIA_CHANGE_IN_PROGRESS
+#      define B_MEDIA_STALE_CHANGE_COUNT                               
_HAIKU_BUILD_B_MEDIA_STALE_CHANGE_COUNT
+#      define B_MEDIA_ADDON_RESTRICTED                                 
_HAIKU_BUILD_B_MEDIA_ADDON_RESTRICTED
+#      define B_MEDIA_NO_HANDLER                                               
_HAIKU_BUILD_B_MEDIA_NO_HANDLER
+#      define B_MEDIA_DUPLICATE_FORMAT                                 
_HAIKU_BUILD_B_MEDIA_DUPLICATE_FORMAT
+#      define B_MEDIA_REALTIME_DISABLED                                
_HAIKU_BUILD_B_MEDIA_REALTIME_DISABLED
+#      define B_MEDIA_REALTIME_UNAVAILABLE                             
_HAIKU_BUILD_B_MEDIA_REALTIME_UNAVAILABLE
+#endif
+
 /* Mail Kit Errors */
 #define _HAIKU_BUILD_B_MAIL_NO_DAEMON                          
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 0)
 #define _HAIKU_BUILD_B_MAIL_UNKNOWN_USER                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 1)
@@ -278,9 +553,24 @@
 #define _HAIKU_BUILD_B_MAIL_NO_RECIPIENT                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 6)
 #define _HAIKU_BUILD_B_MAIL_INVALID_MAIL                       
(_HAIKU_BUILD_B_MAIL_ERROR_BASE + 7)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_MAIL_NO_DAEMON                                                 
_HAIKU_BUILD_B_MAIL_NO_DAEMON
+#      define B_MAIL_UNKNOWN_USER                                              
_HAIKU_BUILD_B_MAIL_UNKNOWN_USER
+#      define B_MAIL_WRONG_PASSWORD                                    
_HAIKU_BUILD_B_MAIL_WRONG_PASSWORD
+#      define B_MAIL_UNKNOWN_HOST                                              
_HAIKU_BUILD_B_MAIL_UNKNOWN_HOST
+#      define B_MAIL_ACCESS_ERROR                                              
_HAIKU_BUILD_B_MAIL_ACCESS_ERROR
+#      define B_MAIL_UNKNOWN_FIELD                                             
_HAIKU_BUILD_B_MAIL_UNKNOWN_FIELD
+#      define B_MAIL_NO_RECIPIENT                                              
_HAIKU_BUILD_B_MAIL_NO_RECIPIENT
+#      define B_MAIL_INVALID_MAIL                                              
_HAIKU_BUILD_B_MAIL_INVALID_MAIL
+#endif
+
 /* Printing Errors */
 #define _HAIKU_BUILD_B_NO_PRINT_SERVER                         
(_HAIKU_BUILD_B_PRINT_ERROR_BASE + 0)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_NO_PRINT_SERVER                                                
_HAIKU_BUILD_B_NO_PRINT_SERVER
+#endif
+
 /* Device Kit Errors */
 #define _HAIKU_BUILD_B_DEV_INVALID_IOCTL                       
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 0)
 #define _HAIKU_BUILD_B_DEV_NO_MEMORY                           
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 1)
@@ -315,15 +605,61 @@
 #define _HAIKU_BUILD_B_DEV_MULTIPLE_ERRORS                     
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 29)
 #define _HAIKU_BUILD_B_DEV_TOO_LATE                                    
(_HAIKU_BUILD_B_DEVICE_ERROR_BASE + 30)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_DEV_INVALID_IOCTL                                              
_HAIKU_BUILD_B_DEV_INVALID_IOCTL
+#      define B_DEV_NO_MEMORY                                                  
_HAIKU_BUILD_B_DEV_NO_MEMORY
+#      define B_DEV_BAD_DRIVE_NUM                                              
_HAIKU_BUILD_B_DEV_BAD_DRIVE_NUM
+#      define B_DEV_NO_MEDIA                                                   
_HAIKU_BUILD_B_DEV_NO_MEDIA
+#      define B_DEV_UNREADABLE                                                 
_HAIKU_BUILD_B_DEV_UNREADABLE
+#      define B_DEV_FORMAT_ERROR                                               
_HAIKU_BUILD_B_DEV_FORMAT_ERROR
+#      define B_DEV_TIMEOUT                                                    
_HAIKU_BUILD_B_DEV_TIMEOUT
+#      define B_DEV_RECALIBRATE_ERROR                                  
_HAIKU_BUILD_B_DEV_RECALIBRATE_ERROR
+#      define B_DEV_SEEK_ERROR                                                 
_HAIKU_BUILD_B_DEV_SEEK_ERROR
+#      define B_DEV_ID_ERROR                                                   
_HAIKU_BUILD_B_DEV_ID_ERROR
+#      define B_DEV_READ_ERROR                                                 
_HAIKU_BUILD_B_DEV_READ_ERROR
+#      define B_DEV_WRITE_ERROR                                                
_HAIKU_BUILD_B_DEV_WRITE_ERROR
+#      define B_DEV_NOT_READY                                                  
_HAIKU_BUILD_B_DEV_NOT_READY
+#      define B_DEV_MEDIA_CHANGED                                              
_HAIKU_BUILD_B_DEV_MEDIA_CHANGED
+#      define B_DEV_MEDIA_CHANGE_REQUESTED                             
_HAIKU_BUILD_B_DEV_MEDIA_CHANGE_REQUESTED
+#      define B_DEV_RESOURCE_CONFLICT                                  
_HAIKU_BUILD_B_DEV_RESOURCE_CONFLICT
+#      define B_DEV_CONFIGURATION_ERROR                                
_HAIKU_BUILD_B_DEV_CONFIGURATION_ERROR
+#      define B_DEV_DISABLED_BY_USER                                   
_HAIKU_BUILD_B_DEV_DISABLED_BY_USER
+#      define B_DEV_DOOR_OPEN                                                  
_HAIKU_BUILD_B_DEV_DOOR_OPEN
+
+#      define B_DEV_INVALID_PIPE                                               
_HAIKU_BUILD_B_DEV_INVALID_PIPE
+#      define B_DEV_CRC_ERROR                                                  
_HAIKU_BUILD_B_DEV_CRC_ERROR
+#      define B_DEV_STALLED                                                    
_HAIKU_BUILD_B_DEV_STALLED
+#      define B_DEV_BAD_PID                                                    
_HAIKU_BUILD_B_DEV_BAD_PID
+#      define B_DEV_UNEXPECTED_PID                                             
_HAIKU_BUILD_B_DEV_UNEXPECTED_PID
+#      define B_DEV_DATA_OVERRUN                                               
_HAIKU_BUILD_B_DEV_DATA_OVERRUN
+#      define B_DEV_DATA_UNDERRUN                                              
_HAIKU_BUILD_B_DEV_DATA_UNDERRUN
+#      define B_DEV_FIFO_OVERRUN                                               
_HAIKU_BUILD_B_DEV_FIFO_OVERRUN
+#      define B_DEV_FIFO_UNDERRUN                                              
_HAIKU_BUILD_B_DEV_FIFO_UNDERRUN
+#      define B_DEV_PENDING                                                    
_HAIKU_BUILD_B_DEV_PENDING
+#      define B_DEV_MULTIPLE_ERRORS                                    
_HAIKU_BUILD_B_DEV_MULTIPLE_ERRORS
+#      define B_DEV_TOO_LATE                                                   
_HAIKU_BUILD_B_DEV_TOO_LATE
+#endif
+
 /* Translation Kit Errors */
 #define _HAIKU_BUILD_B_TRANSLATION_BASE_ERROR          
(_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 0)
 #define _HAIKU_BUILD_B_NO_TRANSLATOR                           
(_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 1)
 #define _HAIKU_BUILD_B_ILLEGAL_DATA                                    
(_HAIKU_BUILD_B_TRANSLATION_ERROR_BASE + 2)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_TRANSLATION_BASE_ERROR                                 
_HAIKU_BUILD_B_TRANSLATION_BASE_ERROR
+#      define B_NO_TRANSLATOR                                                  
_HAIKU_BUILD_B_NO_TRANSLATOR
+#      define B_ILLEGAL_DATA                                                   
_HAIKU_BUILD_B_ILLEGAL_DATA
+#endif
+
 
 #define _HAIKU_BUILD_B_TO_POSITIVE_ERROR(error)        
_haiku_build_to_positive_error(error)
 #define _HAIKU_BUILD_B_TO_NEGATIVE_ERROR(error)        
_haiku_build_to_negative_error(error)
 
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define B_TO_POSITIVE_ERROR(error)                       
_HAIKU_BUILD_B_TO_POSITIVE_ERROR(error)
+#      define B_TO_NEGATIVE_ERROR(error)                       
_HAIKU_BUILD_B_TO_NEGATIVE_ERROR(error)
+#endif
+
 
 #ifdef __cplusplus
 extern "C" {

############################################################################

Commit:      7c3c2a874b3c86ec30641bcc62bfd752fb3d7317

Author:      Matt Madia <mattmadia@xxxxxxxxx>
Date:        Wed Aug  1 14:00:35 2012 UTC

Use the _HAIKU_BUILD_DECLARE_FUNCTION helper macro

----------------------------------------------------------------------------

diff --git a/headers/build/os_target/support/target_Errors.h 
b/headers/build/os_target/support/target_Errors.h
index 9f95a68..1941103 100644
--- a/headers/build/os_target/support/target_Errors.h
+++ b/headers/build/os_target/support/target_Errors.h
@@ -665,8 +665,8 @@
 extern "C" {
 #endif
 
-int _haiku_build_to_positive_error(int error);
-int _haiku_build_to_negative_error(int error);
+int _HAIKU_BUILD_DECLARE_FUNCTION(int, to_positive_error, (int error))
+int _HAIKU_BUILD_DECLARE_FUNCTION(int, to_negative_error, (int error))
 
 #ifdef __cplusplus
 }

############################################################################

Commit:      36ad52739e54290c27651fe851c2deae16e04c6c

Author:      Matt Madia <mattmadia@xxxxxxxxx>
Date:        Wed Aug  1 14:35:22 2012 UTC

Added target_limits.h

----------------------------------------------------------------------------

diff --git a/headers/build/posix_target/target_limits.h 
b/headers/build/posix_target/target_limits.h
new file mode 100644
index 0000000..138fd32
--- /dev/null
+++ b/headers/build/posix_target/target_limits.h
@@ -0,0 +1,153 @@
+/*
+ * Copyright 2001-2012 Haiku, Inc. All rights reserved.
+ * Distributed under the terms of the MIT License.
+ */
+#ifndef _LIBC_LIMITS_H_
+#define _LIBC_LIMITS_H_
+       /* Note: The header guard is checked in gcc's limits.h. */
+
+
+#include <config/types.h>
+
+#include <float.h>             /* for DBL_DIG, FLT_DIG, etc */
+
+#define _HAIKU_BUILD_LONGLONG_MIN    (-9223372036854775807LL - 1)  /* these 
are Be specific */
+#define _HAIKU_BUILD_LONGLONG_MAX    (9223372036854775807LL)
+#define _HAIKU_BUILD_ULONGLONG_MAX   (0xffffffffffffffffULL)
+
+#define _HAIKU_BUILD_ULLONG_MAX                _HAIKU_BUILDULONGLONG_MAX
+#define _HAIKU_BUILD_LLONG_MAX         _HAIKU_BUILDLONGLONG_MAX
+#define _HAIKU_BUILD_LLONG_MIN         _HAIKU_BUILDLONGLONG_MIN
+
+#define _HAIKU_BUILD_MB_LEN_MAX                16
+
+#define _HAIKU_BUILD_OFF_MAX           _HAIKU_BUILDLLONG_MAX
+#define _HAIKU_BUILD_OFF_MIN           _HAIKU_BUILDLLONG_MIN
+
+#define _HAIKU_BUILD_ARG_MAX                           (32768)
+#define _HAIKU_BUILD_ATEXIT_MAX                                (32)
+#define _HAIKU_BUILD_CHILD_MAX                         (1024)
+#define _HAIKU_BUILD_IOV_MAX                           (1024)
+#define _HAIKU_BUILD_FILESIZEBITS                      (64)
+#define _HAIKU_BUILD_HOST_NAME_MAX                     (255)
+#define _HAIKU_BUILD_LINE_MAX                          (2048)
+#define _HAIKU_BUILD_LINK_MAX                          (1)
+#define _HAIKU_BUILD_LOGIN_NAME_MAX                    (32)
+#define _HAIKU_BUILD_MAX_CANON                         (255)
+#define _HAIKU_BUILD_MAX_INPUT                         (255)
+#define _HAIKU_BUILD_NAME_MAX                          (256)
+#define _HAIKU_BUILD_NGROUPS_MAX                       (32)
+#define _HAIKU_BUILD_OPEN_MAX                          (128)
+#define _HAIKU_BUILD_PAGE_SIZE                         (4096)
+#define _HAIKU_BUILD_PAGESIZE                          (4096)
+#define _HAIKU_BUILD_PATH_MAX                          (1024)
+#define _HAIKU_BUILD_PIPE_MAX                          (512)
+#define _HAIKU_BUILD_PTHREAD_KEYS_MAX          256
+#define _HAIKU_BUILD_PTHREAD_STACK_MIN         4096
+#define _HAIKU_BUILD_SSIZE_MAX                         
_HAIKU_BUILD__HAIKU_SADDR_MAX
+#define _HAIKU_BUILD_TTY_NAME_MAX                      (256)
+#define _HAIKU_BUILD_TZNAME_MAX                                (32)
+#define _HAIKU_BUILD_SYMLINK_MAX                       (1024)
+#define _HAIKU_BUILD_SYMLOOP_MAX                       (16)
+
+#define _HAIKU_BUILD_POSIX_ARG_MAX                     (32768)
+#define _HAIKU_BUILD_POSIX_CHILD_MAX           (1024)
+#define _HAIKU_BUILD_POSIX_HOST_NAME_MAX       (255)
+#define _HAIKU_BUILD_POSIX_LINK_MAX                    (1)
+#define _HAIKU_BUILD_POSIX_LOGIN_NAME_MAX      (9)
+#define _HAIKU_BUILD_POSIX_MAX_CANON           (255)
+#define _HAIKU_BUILD_POSIX_MAX_INPUT           (255)
+#define _HAIKU_BUILD_POSIX_NAME_MAX                    (255)
+#define _HAIKU_BUILD_POSIX_NGROUPS_MAX         (8)
+#define _HAIKU_BUILD_POSIX_OPEN_MAX                    (128)
+#define _HAIKU_BUILD_POSIX_PATH_MAX                    (1024)
+#define _HAIKU_BUILD_POSIX_PIPE_BUF                    (512)
+#define _HAIKU_BUILD_POSIX_SSIZE_MAX           _HAIKU_BUILD__HAIKU_SADDR_MAX
+#define _HAIKU_BUILD_POSIX_STREAM_MAX          (8)
+#define _HAIKU_BUILD_POSIX_TTY_NAME_MAX                (256)
+#define _HAIKU_BUILD_POSIX_TZNAME_MAX          (3)
+#define _HAIKU_BUILD_POSIX_SEM_VALUE_MAX       _HAIKU_BUILDINT_MAX
+#define _HAIKU_BUILD_POSIX_SIGQUEUE_MAX                32
+#define _HAIKU_BUILD_POSIX_RTSIG_MAX           8
+#define _HAIKU_BUILD_POSIX_CLOCKRES_MIN                20000000
+#define _HAIKU_BUILD_POSIX_TIMER_MAX           32
+#define _HAIKU_BUILD_POSIX_DELAYTIMER_MAX      32
+
+#define _HAIKU_BUILD_POSIX2_LINE_MAX           (2048)
+
+#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER
+#      define LONGLONG_MIN                             
_HAIKU_BUILD_LONGLONG_MIN
+#      define LONGLONG_MAX                             
_HAIKU_BUILD_LONGLONG_MAX
+#      define ULONGLONG_MAX                    _HAIKU_BUILD_ULONGLONG_MAX
+
+#      define ULLONG_MAX                               _HAIKU_BUILD_ULLONG_MAX
+#      define LLONG_MAX                                _HAIKU_BUILD_LLONG_MAX
+#      define LLONG_MIN                                _HAIKU_BUILD_LLONG_MIN
+
+#      define MB_LEN_MAX                               _HAIKU_BUILD_MB_LEN_MAX
+
+#      define OFF_MAX                                  _HAIKU_BUILD_OFF_MAX
+#      define OFF_MIN                                  _HAIKU_BUILD_OFF_MIN
+
+#      define ARG_MAX                                  _HAIKU_BUILD_ARG_MAX
+#      define ATEXIT_MAX                               _HAIKU_BUILD_ATEXIT_MAX
+#      define CHILD_MAX                                _HAIKU_BUILD_CHILD_MAX
+#      define IOV_MAX                                  _HAIKU_BUILD_IOV_MAX
+#      define FILESIZEBITS                             
_HAIKU_BUILD_FILESIZEBITS
+#      define HOST_NAME_MAX                    _HAIKU_BUILD_HOST_NAME_MAX
+#      define LINE_MAX                                 _HAIKU_BUILD_LINE_MAX
+#      define LINK_MAX                                 _HAIKU_BUILD_LINK_MAX
+#      define LOGIN_NAME_MAX                   _HAIKU_BUILD_LOGIN_NAME_MAX
+#      define MAX_CANON                                _HAIKU_BUILD_MAX_CANON
+#      define MAX_INPUT                                _HAIKU_BUILD_MAX_INPUT
+#      define NAME_MAX                                 _HAIKU_BUILD_NAME_MAX
+#      define NGROUPS_MAX                              _HAIKU_BUILD_NGROUPS_MAX
+#      define OPEN_MAX                                 _HAIKU_BUILD_OPEN_MAX
+#      define PAGE_SIZE                                _HAIKU_BUILD_PAGE_SIZE
+#      define PAGESIZE                                 _HAIKU_BUILD_PAGESIZE
+#      define PATH_MAX                                 _HAIKU_BUILD_PATH_MAX
+#      define PIPE_MAX                                 _HAIKU_BUILD_PIPE_MAX
+#      define PTHREAD_KEYS_MAX                 _HAIKU_BUILD_PTHREAD_KEYS_MAX
+#      define PTHREAD_STACK_MIN                _HAIKU_BUILD_PTHREAD_STACK_MIN
+#      define SSIZE_MAX                                _HAIKU_BUILD_SSIZE_MAX
+#      define TTY_NAME_MAX                             
_HAIKU_BUILD_TTY_NAME_MAX
+#      define TZNAME_MAX                               _HAIKU_BUILD_TZNAME_MAX
+#      define SYMLINK_MAX                              _HAIKU_BUILD_SYMLINK_MAX
+#      define SYMLOOP_MAX                              _HAIKU_BUILD_SYMLOOP_MAX
+
+#      define _POSIX_ARG_MAX                   _HAIKU_BUILD_POSIX_ARG_MAX
+#      define _POSIX_CHILD_MAX                 _HAIKU_BUILD_POSIX_CHILD_MAX
+#      define _POSIX_HOST_NAME_MAX             _HAIKU_BUILD_POSIX_HOST_NAME_MAX
+#      define _POSIX_LINK_MAX                  _HAIKU_BUILD_POSIX_LINK_MAX
+#      define _POSIX_LOGIN_NAME_MAX    _HAIKU_BUILD_POSIX_LOGIN_NAME_MAX
+#      define _POSIX_MAX_CANON                 _HAIKU_BUILD_POSIX_MAX_CANON
+#      define _POSIX_MAX_INPUT                 _HAIKU_BUILD_POSIX_MAX_INPUT
+#      define _POSIX_NAME_MAX                  _HAIKU_BUILD_POSIX_NAME_MAX
+#      define _POSIX_NGROUPS_MAX               _HAIKU_BUILD_POSIX_NGROUPS_MAX
+#      define _POSIX_OPEN_MAX                  _HAIKU_BUILD_POSIX_OPEN_MAX
+#      define _POSIX_PATH_MAX                  _HAIKU_BUILD_POSIX_PATH_MAX
+#      define _POSIX_PIPE_BUF                  _HAIKU_BUILD_POSIX_PIPE_BUF
+#      define _POSIX_SSIZE_MAX                 _HAIKU_BUILD_POSIX_SSIZE_MAX
+#      define _POSIX_STREAM_MAX                _HAIKU_BUILD_POSIX_STREAM_MAX
+#      define _POSIX_TTY_NAME_MAX              _HAIKU_BUILD_POSIX_TTY_NAME_MAX
+#      define _POSIX_TZNAME_MAX                _HAIKU_BUILD_POSIX_TZNAME_MAX
+#      define _POSIX_SEM_VALUE_MAX             _HAIKU_BUILD_POSIX_SEM_VALUE_MAX
+#      define _POSIX_SIGQUEUE_MAX              _HAIKU_BUILD_POSIX_SIGQUEUE_MAX
+#      define _POSIX_RTSIG_MAX                 _HAIKU_BUILD_POSIX_RTSIG_MAX
+#      define _POSIX_CLOCKRES_MIN              _HAIKU_BUILD_POSIX_CLOCKRES_MIN
+#      define _POSIX_TIMER_MAX                 _HAIKU_BUILD_POSIX_TIMER_MAX
+#      define _POSIX_DELAYTIMER_MAX    _HAIKU_BUILD_POSIX_DELAYTIMER_MAX
+
+#      define _POSIX2_LINE_MAX                 _HAIKU_BUILD_POSIX2_LINE_MAX
+#endif
+
+/* _GCC_LIMITS_H_ is defined by GCC's internal limits.h to avoid
+ * collisions with any defines in this file.
+ */
+// NOTE: #8730 -- Does this need the _HAIKU_BUILD prefix?
+// NOTE: #8730 -- Does this need an ifndef 
_HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER counterpart?
+#ifndef _GCC_LIMITS_H_
+#      include_next <limits.h>
+#endif
+
+#endif /* _LIBC_LIMITS_H_ */


Other related posts: