Ugyan nem kerte senki, hatha megis valaki orul neki.
[szerkesztve]
Lenyege, hogy forduljon OpenBSD-n.
[/szerkesztve]
hot-babe-0.2.2-n kell hozza, meg gdk-pixbuf2. Utobbi megy csomagbol.
Jo vetkoztetest :D
[code]
--- hot-babe.c Mon Apr 30 16:49:51 2007
+++ hot-babe.c Mon Apr 30 16:50:05 2007
@@ -19,7 +19,10 @@
#include
#include
#include
-#ifdef __FreeBSD__
+#ifdef __OpenBSD__
+#include
+#endif
+#if defined(__FreeBSD__) || defined (__OpenBSD__)
#include
#include
#include
@@ -93,7 +96,10 @@
u_int64_t ab, ac, ad, ae;
FILE *stat;
#endif
-#ifdef __FreeBSD__
+#if defined (__OpenBSD__)
+ int mib[2];
+#endif
+#if defined(__FreeBSD__) || defined (__OpenBSD__)
long load, total, oload, ototal;
long ab, ac, ad, ae;
long cp_time[CPUSTATES];
@@ -105,7 +111,19 @@
fscanf(stat, "%*s %Ld %Ld %Ld %Ld", &ab, &ac, &ad, &ae);
fclose(stat);
#endif
-#ifdef __FreeBSD__
+#if defined(__OpenBSD__)
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_CPTIME;
+ if (sysctl(mib, 2, &cp_time, &len, NULL, 0) == -1) {
+ (void)fprintf(stderr, "Cannot get kern.cp_time");
+ /* XXX I think we should abort at this point*/
+ }
+ ab = cp_time[CP_USER];
+ ac = cp_time[CP_NICE];
+ ad = cp_time[CP_SYS];
+ ae = cp_time[CP_IDLE];
+#endif
+#if defined(__FreeBSD__)
if (sysctlbyname("kern.cp_time", &cp_time, &len, NULL, 0) < 0)
(void)fprintf(stderr, "Cannot get kern.cp_time");