Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / ACE / ace / OS.h
blobe8721cac26e2b107169f410693dbc5b8936f6789
1 // -*- C++ -*-
3 //=============================================================================
4 /**
5 * @file OS.h
7 * @author Douglas C. Schmidt <d.schmidt@vanderbilt.edu>
8 * @author Jesper S. M|ller<stophph@diku.dk>
9 * @author and a cast of thousands...
11 //=============================================================================
13 #ifndef ACE_OS_H
14 #define ACE_OS_H
16 #include /**/ "ace/pre.h"
18 #include /**/ "ace/config-all.h"
20 #if !defined (ACE_LACKS_PRAGMA_ONCE)
21 # pragma once
22 #endif /* ACE_LACKS_PRAGMA_ONCE */
24 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
26 /**
27 * @namespace ACE_OS
29 * @brief This namespace defines an OS independent programming API that
30 * shields developers from nonportable aspects of writing
31 * efficient system programs on Win32, POSIX and other versions
32 * of UNIX, and various real-time operating systems.
34 * This namespace encapsulates the differences between various OS
35 * platforms. When porting ACE to a new platform, this class is
36 * the place to focus on. Once this file is ported to a new
37 * platform, pretty much everything else comes for "free." See
38 * docs/ACE-porting.html for instructions on porting ACE.
39 * Please see the README file in this directory for complete
40 * information on the meaning of the various macros.
42 namespace ACE_OS
44 // = A set of wrappers for miscellaneous operations.
45 } /* namespace ACE_OS */
47 ACE_END_VERSIONED_NAMESPACE_DECL
49 #if !defined (DO_NOT_INCLUDE_OS_H)
50 #include "ace/Cleanup.h"
51 #include "ace/Object_Manager_Base.h"
52 #include "ace/OS_main.h"
53 #include "ace/OS_NS_arpa_inet.h"
54 #include "ace/OS_NS_ctype.h"
55 #include "ace/OS_NS_dirent.h"
56 #include "ace/OS_NS_dlfcn.h"
57 #include "ace/OS_NS_errno.h"
58 #include "ace/OS_NS_fcntl.h"
59 #include "ace/OS_NS_math.h"
60 #include "ace/OS_NS_netdb.h"
61 #include "ace/OS_NS_poll.h"
62 #include "ace/OS_NS_pwd.h"
63 #include "ace/OS_NS_regex.h"
64 #include "ace/OS_NS_signal.h"
65 #include "ace/OS_NS_stdio.h"
66 #include "ace/OS_NS_stdlib.h"
67 #include "ace/OS_NS_string.h"
68 #include "ace/OS_NS_strings.h"
69 #include "ace/OS_NS_stropts.h"
70 #include "ace/OS_NS_sys_mman.h"
71 #include "ace/OS_NS_sys_msg.h"
72 #include "ace/OS_NS_sys_resource.h"
73 #include "ace/OS_NS_sys_select.h"
74 #include "ace/OS_NS_sys_shm.h"
75 #include "ace/OS_NS_sys_socket.h"
76 #include "ace/OS_NS_sys_stat.h"
77 #include "ace/OS_NS_sys_time.h"
78 #include "ace/OS_NS_sys_uio.h"
79 #include "ace/OS_NS_sys_utsname.h"
80 #include "ace/OS_NS_sys_wait.h"
81 #include "ace/OS_NS_Thread.h"
82 #include "ace/OS_NS_time.h"
83 #include "ace/OS_NS_unistd.h"
84 #include "ace/OS_NS_wchar.h"
86 // Include the split up ACE_OS classes
87 #include "ace/OS_Memory.h"
88 #include "ace/OS_TLI.h"
89 #include "ace/OS_Errno.h"
91 // Here are all ACE-specific default constants, needed throughout ACE
92 // and its applications. The values can be over written by user
93 // specific values in config.h files.
94 #include "ace/Default_Constants.h"
96 // Here are all ACE-specific global declarations needed throughout
97 // ACE.
98 #include "ace/Global_Macros.h"
100 #endif /* DO_NOT_INCLUDE_OS_H */
102 #include /**/ "ace/post.h"
103 #endif /* ACE_OS_H */