Hot Babe patch

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");

[/code]

Hozzászólások

még hogy a linux szoftver ellátottsága rossz... B;-)

Bezzeg ez nincs benne frugal repoban. :)

Azert a portolas nem sikerult tokeletesre, onmagaban 8%-on tekeri a CPU-t. Fogalmam sincs miert, talan egy sleep(3) valahol megjavitana.

Masodszor meggondolva viszont ez inkabb hatarozott elony :D

==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

err()/errx()-et hasznalnek eleve ha magam irtam volna az egeszet, de atjavitani a teljes programot abszolute nincs kedvem.

Szoval hogy szokas portolni? A meglevo rossz kodokat egysegesen kiegesziteni, atirni az egeszet, vagy legyen annyi fele, ahany port van?

A CPU tekereshez: nem vettem eszre, van ennek -d (delay) kapcsoloja.
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.