1 karl 1.42 //%2006////////////////////////////////////////////////////////////////////////
|
2 chuck 1.1 //
|
3 karl 1.31 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
6 karl 1.22 // IBM Corp.; EMC Corporation, The Open Group.
|
7 karl 1.31 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
9 karl 1.34 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 karl 1.42 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 // EMC Corporation; Symantec Corporation; The Open Group.
|
13 chuck 1.1 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
15 // of this software and associated documentation files (the "Software"), to
16 // deal in the Software without restriction, including without limitation the
17 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 // sell copies of the Software, and to permit persons to whom the Software is
19 // furnished to do so, subject to the following conditions:
|
20 chuck 1.2 //
|
21 chuck 1.1 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
30 //==============================================================================
31 //
32 //%/////////////////////////////////////////////////////////////////////////////
33
34 #ifndef Pegasus_Platform_OS400_ISERIES_IBM_h
35 #define Pegasus_Platform_OS400_ISERIES_IBM_h
|
36 david 1.38 #ifdef PEGASUS_USE_PEGASUS_COPYRIGHT
|
37 david 1.36 #include "qycmcopyriCopyright.h"
|
38 david 1.38 #endif
|
39 chuck 1.39
|
40 chuck 1.1 //#define _XOPEN_SOURCE_EXTENDED 1
41 //#define _OPEN_SYS 1
42 #define _MSE_PROTOS
43 #define _OPEN_SOURCE 3
44
|
45 kumpf 1.46 #define _MULTI_THREADED
|
46 chuck 1.39
|
47 chuck 1.6 #include <cstddef>
|
48 chuck 1.1
|
49 chuck 1.39
50
|
51 chuck 1.6 #define OS400_DEFAULT_PEGASUS_HOME "/QIBM/UserData/OS400/CIM"
|
52 kumpf 1.5
|
53 chuck 1.14 #define OS400_DEFAULT_MESSAGE_SOURCE "/QIBM/ProdData/OS400/CIM/msg" // l10n
54
|
55 kumpf 1.5 #define PEGASUS_OS_TYPE_UNIX
56
|
57 chuck 1.1 #include <ifs.cleinc>
|
58 kumpf 1.46
|
59 chuck 1.1 #define PEGASUS_OS_OS400
60
61 #define PEGASUS_ARCHITECTURE_ISERIES
62
63 #define PEGASUS_COMPILER_IBM
64
|
65 chuck 1.6 #define PEGASUS_UINT64 unsigned long long
|
66 chuck 1.1
|
67 kumpf 1.46 #define PEGASUS_SINT64 signed long long
|
68 chuck 1.1
69 #define PEGASUS_HAVE_NAMESPACES
70
71 #define PEGASUS_HAVE_EXPLICIT
72
73 #define PEGASUS_HAVE_MUTABLE
74
75 #define PEGASUS_HAVE_FOR_SCOPE
76
77 #define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION
78
|
79 chuck 1.8 #define PEGASUS_HAVE_IOS_BINARY
|
80 chuck 1.1
|
81 gerarda 1.9 #define PEGASUS_NO_PASSWORDFILE
82
|
83 gerarda 1.18 #define PEGASUS_KERBEROS_AUTHENTICATION
|
84 gerarda 1.15
|
85 chuck 1.17 // This enables the default pluggable provider manager.
86 // See ProviderManagerService.cpp
|
87 se.gupta 1.29 #define PEGASUS_ENABLE_DEFAULT_PROVIDER_MANAGER
|
88 chuck 1.17
|
89 david 1.23 #define PEGASUS_USE_RELEASE_CONFIG_OPTIONS
90
|
91 david 1.25 #define PEGASUS_USE_RELEASE_DIRS
92
|
93 chuck 1.26 #define PEGASUS_SUPPORT_UTF8_FILENAME
94
|
95 chuck 1.39 #define PEGASUS_REPOSITORY_NOT_NORMALIZED
96
|
97 chuck 1.27 #include <sys/param.h> // For MAXHOSTNAMELEN
|
98 chuck 1.28 #define PEGASUS_MAXHOSTNAMELEN (MAXHOSTNAMELEN + 1)
|
99 chuck 1.27
|
100 david 1.40 #ifndef PEGASUS_USE_EXPERIMENTAL_INTERFACES
|
101 chuck 1.39 #define PEGASUS_USE_EXPERIMENTAL_INTERFACES
|
102 david 1.40 #endif
|
103 mike 1.41
|
104 mike 1.44 #define PEGASUS_HAVE_PTHREADS
105
|
106 chuck 1.6 #endif /* Pegasus_Platform_OS400_ISERIES_IBM_h */
|