File: /usr/include/linux/rhconfig.h

1     /*
2      * Try to be a little smarter about which kernel are we currently running
3      */
4     
5     #ifndef __rh_config_h__
6     #define __rh_config_h__
7     
8     /*
9      * First, get the version string for the running kernel from
10      * /boot/kernel.h - initscripts should create it for us
11      */
12     
13     #include "/boot/kernel.h"
14     
15     #if defined(__BOOT_KERNEL_SMP) && (__BOOT_KERNEL_SMP == 1)
16     #define __module__smp
17     #endif /* __BOOT_KERNEL_SMP */
18     
19     #if defined(__BOOT_KERNEL_BOOT) && (__BOOT_KERNEL_BOOT == 1)
20     #define __module__BOOT
21     #endif /* __BOOT_KERNEL_BOOT */
22     
23     #if defined(__BOOT_KERNEL_BOOTSMP) && (__BOOT_KERNEL_BOOTSMP == 1)
24     #define __module__BOOTsmp
25     #endif /* __BOOT_KERNEL_BOOTSMP */
26     
27     #if defined(__BOOT_KERNEL_ENTERPRISE) && (__BOOT_KERNEL_ENTERPRISE == 1)
28     #define __module__enterprise
29     #endif /* __BOOT_KERNEL_ENTERPRISE */
30     
31     #if !defined(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise)
32     #define __module__up
33     #endif /* default (BOOT_KERNEL_UP) */
34     
35     #ifdef __i386__
36     # ifdef __MODULE_KERNEL_i586
37     #  define __module__i586
38     #  ifdef __module__up
39     #   define __module__i586_up
40     #  endif
41     #  ifdef __module__smp
42     #   define __module__i586_smp
43     #  endif
44     #  ifdef __module__BOOT
45     #   define __module__i586_BOOT
46     #  endif
47     #  ifdef __module__BOOTsmp
48     #   define __module__i586_BOOTsmp
49     #  endif
50     #  ifdef __module__enterprise
51     #   define __module__i586_enterprise
52     #  endif
53     # elif defined(__MODULE_KERNEL_i686)
54     #  define __module__i686
55     #  ifdef __module__up
56     #   define __module__i686_up
57     #  endif
58     #  ifdef __module__smp
59     #   define __module__i686_smp
60     #  endif
61     #  ifdef __module__BOOT
62     #   define __module__i686_BOOT
63     #  endif
64     #  ifdef __module__BOOTsmp
65     #   define __module__i686_BOOTsmp
66     #  endif
67     #  ifdef __module__enterprise
68     #   define __module__i686_enterprise
69     #  endif
70     # else
71     #  define __module__i386
72     #  ifdef __module__up
73     #   define __module__i386_up
74     #  endif
75     #  ifdef __module__smp
76     #   define __module__i386_smp
77     #  endif
78     #  ifdef __module__BOOT
79     #   define __module__i386_BOOT
80     #  endif
81     #  ifdef __module__BOOTsmp
82     #   define __module__i386_BOOTsmp
83     #  endif
84     #  ifdef __module__enterprise
85     #   define __module__i386_enterprise
86     #  endif
87     # endif
88     #endif
89     
90     #ifdef __sparc__
91     # ifdef __arch64__
92     #  define __module__sparc64
93     #  ifdef __module__up
94     #   define __module__sparc64_up
95     #  endif
96     #  ifdef __module__smp
97     #   define __module__sparc64_smp
98     #  endif
99     #  ifdef __module__BOOT
100     #   define __module__sparc64_BOOT
101     #  endif
102     #  ifdef __module__BOOTsmp
103     #   define __module__sparc64_BOOTsmp
104     #  endif
105     #  ifdef __module__enterprise
106     #   define __module__sparc64_enterprise
107     #  endif
108     # else
109     #  define __module__sparc
110     #  ifdef __module__up
111     #   define __module__sparc_up
112     #  endif
113     #  ifdef __module__smp
114     #   define __module__sparc_smp
115     #  endif
116     #  ifdef __module__BOOT
117     #   define __module__sparc_BOOT
118     #  endif
119     #  ifdef __module__BOOTsmp
120     #   define __module__sparc_BOOTsmp
121     #  endif
122     #  ifdef __module__enterprise
123     #   define __module__sparc_enterprise
124     #  endif
125     # endif
126     #endif
127     
128     #ifdef __alpha__
129     # define __module__alpha
130     # ifdef __module__up
131     #  define __module__alpha_up
132     # endif
133     # ifdef __module__smp
134     #  define __module__alpha_smp
135     # endif
136     # ifdef __module__BOOT
137     #  define __module__alpha_BOOT
138     # endif
139     # ifdef __module__BOOTsmp
140     #  define __module__alpha_BOOTsmp
141     # endif
142     # ifdef __module__enterprise
143     #  define __module__alpha_enterprise
144     # endif
145     #endif
146     
147     #ifdef __ia64__
148     # define __module__ia64
149     # ifdef __module__up
150     #  define __module__ia64_up
151     # endif
152     # ifdef __module__smp
153     #  define __module__ia64_smp
154     # endif
155     # ifdef __module__BOOT
156     #  define __module__ia64_BOOT
157     # endif
158     # ifdef __module__BOOTsmp
159     #  define __module__ia64_BOOTsmp
160     # endif
161     # ifdef __module__enterprise
162     #  define __module__ia64_enterprise
163     # endif
164     #endif
165     
166     #if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise)
167     #define _ver_str(x) smp_ ## x
168     #else
169     #define _ver_str(x) x
170     #endif
171     
172     #endif /* __rh_config_h__ */
173