next up previous contents
Next: shmtool: interaktywny manipulator segmentem Up: Pamięć dzielona Previous: WYWOŁANIE SYSTEMOWE: shmctl()   Contents

WYWOŁANIE SYSTEMOWE: shmdt()


     WYWOŁANIE SYSTEMOWE: shmdt();                                                          
   
     PROTOTYP: int shmdt ( char *shmaddr );
       ZWRACA: -1 - błąd: errno = EINVAL ( podano nieprawidłowy adres podłączenia )
   

Gdy segment nie jest już potrzebny przez proces powinno nastąpić odłączenie. Jak wspomniano wcześniej nie jest to równoznaczne z usunięciem segmentu z jądra. Pod odłączeniu element shm_nattch struktury shmid_ds jest dekrementowany. Jeżeli jego wartość osiągnie 0 segment zostanie fizycznie usunięty przez jądro.




2000-03-01


Poltronic