sem_open(3) Library Functions Manual sem_open(3) sem_open - POSIX (libpthread -lpthread) #include /* O_* */ #include /* */ #include sem_t *sem_open(const char *name, int oflag, ... /* mode_t mode, unsigned int value */ ); sem_open() POSIX . name. name sem_overview(7). oflag . ( .) O_CREAT oflag . ( ) . ( ) . O_CREAT O_EXCL oflag name . O_CREAT oflag . mode open(2). ( .) umask . . value . O_CREAT name mode value. sem_open() . sem_open() SEM_FAILED errno . EACCES . EEXIST O_CREAT O_EXCL oflag name . EINVAL value SEM_VALUE_MAX. EINVAL name "/" . EMFILE . ENAMETOOLONG name . ENFILE . ENOENT O_CREAT oflag name O_CREAT name . ENOMEM . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |sem_open() | | MT-Safe | +------------+------------------------------------+--------------------+ POSIX.1-2008. POSIX.1-2001. sem_close(3), sem_getvalue(3), sem_post(3), sem_unlink(3), sem_wait(3), sem_overview(7) 3 . . : . 6.18 8 2026 sem_open(3)