Wywołania systemowe
open() i close()

Marcin Szuppe

Funkcja systemowa sys_open

Parametry:

Poniższy diagram przedstawia uogólniony schemat algorytmu (brak obsługi błędów):

Wywołanie open()

Obsługiwane jest przez funkcję sys_open. Jeśli wywołanie systemowe zakończy się sukcesem, to zwraca deskryptor pliku, czyli indeks do tablicy wskaźników do obiektów plików
current->files->fd; wpp. zwraca -1.

Funkcja systemowa sys_close

  1. Pobierz adres obiektu pliku z current->files->fd; jeśli NULL to błąd.
  2. Ustaw current->files->fd na NULL i uwolnij deskryptor fd czyszcząc odpowiednie bity.
  3. Wywołaj flip_close() w celu:
  4. Zwróć kod błędu metody flush.