To tylko jedna z 11 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
W prezentacji znajdziemy: operacje powiązane z systemem, wywołania systemowe, funkcje I/O niskiego poziomu, dostęp do katalogów, program kopiujący pliki, archiwum skompresowane.
<> <> <> <> <> > <> <> <> <> <> <> > <> <> <><> > <> <> <> <> <> <> > <>
(…)
…);
Zwraca –
deskryptor pliku (niepowtarzalny; najniŜszy nieuŜywany)
-1 – błąd; ustawia errno
oflagi: O_RDONLY
O_WRONLY
O_RDWR
O_APPEND
O_TRUNC
O_CREAT – konieczny 3 parametr -tryb
O_EXECL
O_SYNC
tryb:
S_I{R,W,X}{USR,GRP,OTH}
S_IRUSR|S_IXGRP
Ŝądane prawa dostępu są ustawiane zaleŜnie od
umask
polecenie: umask 037
w C: umask(S_IRWXO|S_IWXGRP)
open(……O_CREAT|O_EXECL,…..)
• niepodzielne sprawdzenie + otwarcie…
… msync(void *adres, size_t długość, int znaczniki);
int munmap(void *adres, size_t długość);
msync – zapis zmian pamięć – plik
munmap – zwolnienie segmentu pamięci
void *mmap(void *adres, size_t długość, int prot,
int flagi, int deskr, off_t off);
adres – konkretny adres pamięci; 0 – wskaźnik
przydzielony automatycznie
długość – rozmiar danych do zmapowania(długość
segmentu pamięci)
prot – prawa dostępu…
…
– kopiowanie (deskryptor-deskryptor)
– bez bufora
readlink
writev
– wektorowy zapis/odczyt
Funkcje I/O niskiego poziomu
wywołania systemowe - dostęp do sterowników
urządzeń
• open
• read
• write
• close
• ioctl – specyficzne sterowanie urządzeniem
program – deskryptory plików (0, 1, 2,..)
– bez buforowania
stdio.h – stdout - buforowanie
stderr - nie
write
#include <unistd.h>
size_t write(int despliku, const…
... zobacz całą notatkę
Komentarze użytkowników (0)