next up previous contents
Next: Funkcja ioctl Up: Operacje na plikach Previous: Przestrzen adresowa jadra i   Spis rzeczy

Funkcje read i write

W dodatkach A i B sa kody operacji read i write z dwoch sterownikow (oba zrodlo Linux 2.4.2):

Warto zauwazyc ze, oba korzystaja z funkcji copy_to|from_user. Program uzytkownika ma prawo w nastepujacy sposob interpretowac wartosc zwracana przez funkcje read i write:

  1. Wartosc rowna count - przeczytano/zapisano zadana ilosc bajtow.
  2. Dodatnia wartosc ret mniejsza od count - przeczytano/zapisano ret bajtow. Informacja o niepowodzeniu nie jest ustawiana na errno.
  3. Wartosc 0 - wczytano znak konca pliku, nie ma miejsca na na zapis w urzadzeniu lub w buforze urzadzenia.
  4. Wartosc -1 - wystapil blad, mozliwe wartosci errno: -EINTR - przerwane wywolanie systemowe, -EFAULT - odwolanie do niepoprawnego adresu.



jasiek 2002-01-25