diff -r 9a570824084d -r 64edc459a9c5 c++/POSIXoveFronty/Fronta/program.cpp --- a/c++/POSIXoveFronty/Fronta/program.cpp Fri Apr 03 22:39:11 2009 +0200 +++ b/c++/POSIXoveFronty/Fronta/program.cpp Sun Apr 05 12:56:59 2009 +0200 @@ -14,22 +14,19 @@ using namespace std; -struct mq_attr ma = { - ma.mq_maxmsg = 5, - ma.mq_msgsize = 100 -}; - -/* - * - */ -int main(int argc, char** argv) { +int main() { cout << "Vítejte v programu POSIXovéFronty" << endl; - ma.mq_maxmsg = 5; - ma.mq_msgsize = 100; + mq_vlastnosti.mq_maxmsg = POCET_ZPRAV_VE_FRONTE; + mq_vlastnosti.mq_msgsize = DELKA_ZPRAVY; - + + //cout << "maxmsg: " << ma.mq_maxmsg; + //cout << "msgsize: " << ma.mq_msgsize; + + + //cout << NAZEV_FRONTY << endl; @@ -66,11 +63,11 @@ void odesilej() { cout << "odesíláme" << endl; - - mqd_t fronta = mq_open(NAZEV_FRONTY, O_RDWR | O_CREAT, S_IRWXU | S_IRWXG, &ma); - char* zprava = "zpráva"; + mqd_t fronta = mq_open(NAZEV_FRONTY, O_RDWR | O_CREAT, S_IRWXU | S_IRWXG, &mq_vlastnosti); + + char zprava[] = "zpráva"; mq_send(fronta, zprava, strlen(zprava) + 1, 0); @@ -83,9 +80,9 @@ cout << "přijímáme" << endl; mqd_t fronta = mq_open(NAZEV_FRONTY, O_RDONLY); - char s[101]; - s[100] = '\0'; - if (mq_receive(fronta, s, 100, NULL) > 0) { + char s[DELKA_ZPRAVY + 1]; + s[DELKA_ZPRAVY] = '\0'; + if (mq_receive(fronta, s, DELKA_ZPRAVY, NULL) > 0) { printf("Přijatá zpráva: %s\n", s); } else { cout << "Nepodařilo se přijmout zprávu" << endl; @@ -96,4 +93,3 @@ } -