95{
96
97 int mib[4];
98 size_t len;
99 char buffer[BUFSIZ];
100 long long ll;
101
102
103
104
105
106
107 len = 3;
108 sysctlnametomib("machdep.cpu.vendor", mib, &len);
109
110 len = BUFSIZ;
111 if (sysctl(mib, 3, &buffer, &len, NULL, 0) == -1) {
113 }
115
117
118
119
120
121
122 len = 3;
123 sysctlnametomib("machdep.cpu.brand_string", mib, &len);
124
125 len = BUFSIZ;
126 if (sysctl(mib, 3, &buffer, &len, NULL, 0) == -1) {
128 }
130
131
132
133
134 len = 3;
135 sysctlnametomib("machdep.cpu.stepping", mib, &len);
136
137 len = BUFSIZ;
138 if (sysctl(mib, 3, &buffer, &len, NULL, 0) == -1) {
140 }
141
144
145
146
147
148 len = 3;
149 sysctlnametomib("machdep.cpu.family", mib, &len);
150
151 len = BUFSIZ;
152 if (sysctl(mib, 3, &buffer, &len, NULL, 0) == -1) {
154 }
155
157
158
159
160
161 len = 3;
162 sysctlnametomib("machdep.cpu.model", mib, &len);
163
164 len = BUFSIZ;
165 if (sysctl(mib, 3, &buffer, &len, NULL, 0) == -1) {
167 }
168
171
172
173
174
175 len = 2;
176 sysctlnametomib("hw.cpufrequency_max", mib, &len);
177
178 len = 8;
179 if (sysctl(mib, 2, &ll, &len, NULL, 0) == -1) {
181 }
182
184
185 len = 2;
186 sysctlnametomib("hw.cpufrequency_min", mib, &len);
187
188 len = 8;
189 if (sysctl(mib, 2, &ll, &len, NULL, 0) == -1) {
191 }
192
194
195
196
197
198 len = 2;
199 sysctlnametomib("hw.ncpu", mib, &len);
200
201 len = BUFSIZ;
202 if (sysctl(mib, 2, &buffer, &len, NULL, 0) == -1) {
204 }
205
207
208
210}
#define PAPI_VENDOR_INTEL
char vendor_string[PAPI_MAX_STR_LEN]
char model_string[PAPI_MAX_STR_LEN]