LAB6: Cjevovod


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)
  • č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
  • Ne mora ići kroz mehanizam datoteka (open/read/write)!