next up previous contents
Next: Pisanie danych Up: Komunikacja procfs z użytkownikiem Previous: Komunikacja procfs z użytkownikiem   Spis rzeczy

Czytanie danych

Funkcja czytająca ma umożliwić procesom odczytywanie danych dostarczanych przez jądro. Powinna ona mieć następujący format:

int czytacz(char* strona, char** start, off_t off, int licznik, int* eof, void* data);

Funkcja czytająca powinna zapisywać informacje do strony, powinna zacząć pisać w offsecie off w stronie i zapisać maxymalnie licznik bajtów, ale ponieważ większość funkcji czytających jest dość prostych i zwraca jedynie małą porcję informacji, te dwa ostatnie argumenty są zwykle ignorowane.
Jeśli jednak nie będą zignorowane, tylko poprawnie użyte, eof powinien zostać użyty do zasygnalizowania, że został osiągnięty koniec pliku, przez wpisanie 1 tam gdzie pokazuje eof.
Parametr start nie wydaje się być używany gdziekolwiek w jądrze, zaś parametr data może być użyty do stworzenia prostej funkcji dla kilku plików8jednocześnie.
Funkcja czytacz powinna zwrócić liczbę bajtów zapisanych do strony.



2001-12-19