Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» SystemV семафоры

Автор: mymuss
Дата сообщения: 05.08.2003 13:27
Привет!

Проблема: semget() вылетает. При этом errno говорит: "No such file or directory". Такой ошибки в мане к semget() нет!

FreeBSD 4.8
options SYSVSEM в конфиге ядра есть
ipcs выдает что открытых семафоров в системе нет.
получить пытаюсь так: semget(sem_key, 2, (SEM_A >> 6) | (SEM_R >> 6));

В чем проблема?

Добавлено

Код:
[andy@virgin:/sys/i386/conf]>ipcs -s
Semaphores:
T ID KEY MODE OWNER GROUP

[andy@virgin:/sys/i386/conf]>sysctl -aoe | grep ipc | grep sem
kern.ipc.semmap=30
kern.ipc.semmni=10
kern.ipc.semmns=60
kern.ipc.semmnu=30
kern.ipc.semmsl=60
kern.ipc.semopm=100
kern.ipc.semume=10
kern.ipc.semusz=92
kern.ipc.semvmx=32767
kern.ipc.semaem=16384
Автор: f_serg
Дата сообщения: 05.08.2003 14:45
mymuss
man shmget из соляриса.

Цитата:
ENOENT
A shared memory identifier does not exist for key and
(shmflg&IPC_CREATE) is false.

Автор: mymuss
Дата сообщения: 05.08.2003 18:44
f_serg

Цитата:
(shmflg&IPC_CREATE) is false.

А, это я забыл сказать. С IPC_CREAT тот же цирк.

Я тут уже в инете нашел что подобная ошибка может вываливаться когда в системе разрешенное кол-во семафоров очень маленькое. Но я же всего 2 прошу! Почему ipcs говорит что их вообще нет...
Автор: f_serg
Дата сообщения: 06.08.2003 05:52
mymuss
А на других *nix-ах не пробовал компилить и запускать? Работает?
Автор: mymuss
Дата сообщения: 06.08.2003 06:08
f_serg
Все, разобрался, спасибо.
Я стормозил: из за маленького глюка первым был процесс без IPC_CREAT.

Меня просто сбило с толку такое сообщение об ошибке странное.

Страницы: 1

Предыдущая тема: Хэш на C под Unix


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.