Ostvariti cjevovod
Ostvariti mehanizam cjevovoda kojim mogu komunicirati i dretve različitih procesa sa sljedećim svojstvima i sučeljima:
- stvaranje:
int pipe_create(char *name, size_t size);
(vraća id) - dohvat id-ja postojećeg (ili provjera da li postoji):
int pipe_get_id(char *name);
- slanje u cijev:
int pipe_write(int id, char *data, size_t size);
- kod slanja treba sve poslati (
size
bajtova)
- kod slanja treba sve poslati (
- čitanje iz cijevi:
int pipe_read(int id, char *data, size_t size);
- kod primanja treba pročitati
size
bajtova ili manje ako ih toliko nema u cijevi
- kod primanja treba pročitati
- Ne mora ići kroz mehanizam datoteka (open/read/write)!