Автор Тема: Не создается очередь  (Прочитано 1406 раз)

Оффлайн LaraG

  • Full Member
  • ***
  • Сообщений: 171
  • ... это значит,что мы в Вирте! (с) Скриббл, "Вирт"
    • ICQ клиент - 223764332
    • MSN клиент - lamara.ghabuzyan@hotmail.com
    • Просмотр профиля
Не создается очередь
« : Декабрь 22, 2006, 08:58:45 »
Средства у нас есть, нам (тук-тук) ума не хватает (с) ;D

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: Не создается очередь
« Ответ #1 : Декабрь 23, 2006, 02:09:12 »
2 LaraG

А вот так не хочешь попробовать?

if((msqid = msgget(ipc_key, IPC_CREAT|0664)) < 0)
              sys_err("can't get msg queue");







Оффлайн LaraG

  • Full Member
  • ***
  • Сообщений: 171
  • ... это значит,что мы в Вирте! (с) Скриббл, "Вирт"
    • ICQ клиент - 223764332
    • MSN клиент - lamara.ghabuzyan@hotmail.com
    • Просмотр профиля
Re: Не создается очередь
« Ответ #2 : Декабрь 23, 2006, 03:13:03 »
Я несколько флагов попробовала, и этот в том числе, но в комбинации с правами - нет, попробую, может получится..

Из за чего в принципе в моем случае можно полчить отказ в создании очереди, вот чего я не понимаю...
Средства у нас есть, нам (тук-тук) ума не хватает (с) ;D

Оффлайн LaraG

  • Full Member
  • ***
  • Сообщений: 171
  • ... это значит,что мы в Вирте! (с) Скриббл, "Вирт"
    • ICQ клиент - 223764332
    • MSN клиент - lamara.ghabuzyan@hotmail.com
    • Просмотр профиля
Re: Не создается очередь
« Ответ #3 : Декабрь 23, 2006, 06:02:07 »
Ну вот, так -
...
if ( (msqid = msgget (ID,IPC_CREAT|00644)) < 0)
...
получилось :)

Это хорошо, но все же из за чего без принуждения и обозначения прав очередь не создается?  ::)
Средства у нас есть, нам (тук-тук) ума не хватает (с) ;D

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: Не создается очередь
« Ответ #4 : Декабрь 25, 2006, 02:00:35 »
2 LaraG

Там в самом начале мануала написано.
 
A new message queue is created if  key  has
       the  value  IPC_PRIVATE or key isn't IPC_PRIVATE, no message queue with
       the given key key exists, and IPC_CREAT is asserted  in  msgflg  (i.e.,
       msgflg&IPC_CREAT  is  nonzero).