(file) Return to Platform_LINUX_IX86_GNU.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

 1 mike  1.33.2.1 /*
 2 karl  1.29     //%2006////////////////////////////////////////////////////////////////////////
 3 mike  1.8      //
 4 karl  1.24     // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 5                // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 6                // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
 7 karl  1.19     // IBM Corp.; EMC Corporation, The Open Group.
 8 karl  1.24     // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 9                // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
10 karl  1.26     // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
11                // EMC Corporation; VERITAS Software Corporation; The Open Group.
12 karl  1.29     // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
13                // EMC Corporation; Symantec Corporation; The Open Group.
14 mike  1.8      //
15                // Permission is hereby granted, free of charge, to any person obtaining a copy
16 kumpf 1.14     // of this software and associated documentation files (the "Software"), to
17                // deal in the Software without restriction, including without limitation the
18                // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
19 mike  1.8      // sell copies of the Software, and to permit persons to whom the Software is
20                // furnished to do so, subject to the following conditions:
21                // 
22 kumpf 1.14     // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
23 mike  1.8      // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
24                // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
25 kumpf 1.14     // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
26                // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
27                // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
28 mike  1.8      // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29                // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30                //
31                //==============================================================================
32                //
33                //%/////////////////////////////////////////////////////////////////////////////
34 mike  1.33.2.1 */
35 mike  1.8      
36                #ifndef Pegasus_Platform_LINUX_IX86_GNU_h
37                #define Pegasus_Platform_LINUX_IX86_GNU_h
38                
39 david.dillard 1.27     #ifdef __cplusplus
40 kumpf         1.16     #include <cstddef>
41 david.dillard 1.27     #endif
42 kumpf         1.16     
43                        #define PEGASUS_OS_TYPE_UNIX
44                        
45 mday          1.18     #ifndef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
46 mday          1.13     #define PEGASUS_PLATFORM_LINUX_GENERIC_GNU
47 mday          1.18     #endif
48 mike          1.8      #define PEGASUS_OS_LINUX
49                        
50                        #define PEGASUS_ARCHITECTURE_IX86
51                        
52                        #define PEGASUS_COMPILER_GNU
53                        
54                        #define PEGASUS_UINT64 unsigned long long
55                        
56                        #define PEGASUS_SINT64 long long
57                        
58                        #define PEGASUS_HAVE_NAMESPACES
59                        
60                        #define PEGASUS_HAVE_EXPLICIT
61                        
62                        #define PEGASUS_HAVE_MUTABLE
63                        
64                        #define PEGASUS_HAVE_FOR_SCOPE
65                        
66 w.otsuka      1.25     #define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION
67 mike          1.8      
68 mike          1.9      #ifndef _GNU_SOURCE
69                        #define _GNU_SOURCE
70                        #endif
71                        #ifndef _REENTRANT
72                        #define _REENTRANT
73                        #endif
74                        #define _THREAD_SAFE
75                        #include <features.h>
76 mday          1.10     #include <stdio.h>
77                        #include <stdlib.h>
78 mike          1.33.2.1 #include <sys/param.h> /* For MAXHOSTNAMELEN */
79                        #include <limits.h>    /* _POSIX_HOST_NAME_MAX */
80 konrad.r      1.22     
81                        #if defined(PEGASUS_OS_LSB) && !defined(MAXHOSTNAMELEN)
82                        #define PEGASUS_MAXHOSTNAMELEN 64
83                        #endif
84                        
85 mike          1.30     #if (__GNUC__ >= 4)
86                        # define PEGASUS_EXPORT __attribute__ ((visibility("default")))
87                        # define PEGASUS_IMPORT __attribute__ ((visibility("default")))
88                        # define PEGASUS_HIDDEN_LINKAGE __attribute__((visibility("hidden")))
89                        #endif
90                        
91 mike          1.32     #define PEGASUS_HAVE_PTHREADS
92                        
93                        #define PEGASUS_HAVE_NANOSLEEP
94                        
95 mike          1.8      #endif /* Pegasus_Platform_LINUX_IX86_GNU_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2