#include <stdio.h>
#include <stdlib.h>
#include <linux/ipc.h>
#include <linux/msg.h>
main()
{
int qid;
key_t msgkey;
struct mymsgbuf {
long mtype; /* typ wiadomości */
int request; /* numer żądania danego działania */
double salary; /* zapłata od pracodawcy */
} msg;
/* tworzymy wartość klucza IPC */
msgkey = ftok(".", 'm');
/* otwieramy/tworzymy kolejkę */
if(( qid = open_queue( msgkey)) == -1) {
perror("otwieranie_kolejki");
exit(1);
}
/* nasze przykładowe dane */
msg.mtype = 1; /* typ wiadomości musi być dodatni */
msg.request = 1; /* element #1 */
msg.salary = 1000.00; /* element #2 ( mój roczny zarobek! ) */
/* Bomby poszły! */
if((send_message( qid, &msg )) == -1) {
perror("wysyłanie_wiadomości");
exit(1);
}
}
tak wyglada kod programu... jednak poczas kompilacji gcc wyswietla mi sie komunikat undefined reference to open...
Czemu tak sie dzieje ? ;(