Kuyruk oluşturmaya çalışıyorum, ancak bir izin reddedildi alıyorum. Bu hatayı daha önce aldım, ama sonra anahtar oluşturma üzerinde hata yakalama için kod ekledi ve çalışıyordu. O zamandan beri değiştirdiğim tek şey, kuyruk oluşturma kodumu ayrı bir işleve sokmam.C, sıranın oluşturulması için izin reddedildi
key_t key1;
int msqid1;
int main(int arc, char *argv[])
{
getKeys();
queueCreate();
}
void getKeys()
{
if ((key1 = ftok(".", '1')) == -1)
{
perror("key1 creation");
exit(1);
}
}
void queueCreate()
{
if ((msqid1 = msgget(key1, 0666 | IPC_CREAT)) == -1)
{
perror("msqid1 creation");
exit(1);
}
}
atılan hatası ": İzin verilmedi msqid1 yaratma" dir: İşte benim kod neye benzediğini gibi bir şey bu. Herhangi bir fikir?
'key1' ve' msqid1' global mi? – Cascabel
Evet, ana sayfanın dışında ilan edildi. – Anon