008
23.09.2003, 13:33 Uhr
typecast
aka loddab (Operator)
|
So jetzt habe ich die utmp-Datei mal von Hand ausgelesen. Mit
C++: |
FILE* ut; struct utmp user; ... fread((&user, sizeof(struct utmp), 1, ut);
|
lese ich aus der Datei aus. Dabei bekomme ich aber ziehmlich viel Müll (d.h alle Komponten von user sind leer, ut_time == 0), den ich mir aber nicht erklären kann. Diesen habe ich bis jetzt mit
C++: |
if (strlen(user.ut_name) > 1) ...
|
aussortiert. Beim genaueren durchlesen der man-Page ist mir aber folgendes ins Auge gestochen:
Code: |
... The utmp file is a linear array of utmp structures indexed by a terminal line number (see ttyslot(3)). ...
|
Kann ich das vielleicht beim auslesen irgendwie benutzen? Und woher kommen die ganzen leeren Einträge? In der man-page steht, dass alle Einträge gelöscht werden, wenn man sich ausloggt. Kann mir jemand weiterhelfen? -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |