1.1 --- a/c++/POSIXoveFronty/Fronta/program.cpp Fri Apr 03 22:39:11 2009 +0200
1.2 +++ b/c++/POSIXoveFronty/Fronta/program.cpp Sun Apr 05 12:56:59 2009 +0200
1.3 @@ -14,22 +14,19 @@
1.4
1.5 using namespace std;
1.6
1.7 -struct mq_attr ma = {
1.8 - ma.mq_maxmsg = 5,
1.9 - ma.mq_msgsize = 100
1.10 -};
1.11 -
1.12 -/*
1.13 - *
1.14 - */
1.15 -int main(int argc, char** argv) {
1.16 +int main() {
1.17
1.18 cout << "Vítejte v programu POSIXovéFronty" << endl;
1.19
1.20 - ma.mq_maxmsg = 5;
1.21 - ma.mq_msgsize = 100;
1.22 + mq_vlastnosti.mq_maxmsg = POCET_ZPRAV_VE_FRONTE;
1.23 + mq_vlastnosti.mq_msgsize = DELKA_ZPRAVY;
1.24
1.25 -
1.26 +
1.27 + //cout << "maxmsg: " << ma.mq_maxmsg;
1.28 + //cout << "msgsize: " << ma.mq_msgsize;
1.29 +
1.30 +
1.31 +
1.32
1.33 //cout << NAZEV_FRONTY << endl;
1.34
1.35 @@ -66,11 +63,11 @@
1.36 void odesilej() {
1.37 cout << "odesíláme" << endl;
1.38
1.39 -
1.40
1.41 - mqd_t fronta = mq_open(NAZEV_FRONTY, O_RDWR | O_CREAT, S_IRWXU | S_IRWXG, &ma);
1.42
1.43 - char* zprava = "zpráva";
1.44 + mqd_t fronta = mq_open(NAZEV_FRONTY, O_RDWR | O_CREAT, S_IRWXU | S_IRWXG, &mq_vlastnosti);
1.45 +
1.46 + char zprava[] = "zpráva";
1.47
1.48 mq_send(fronta, zprava, strlen(zprava) + 1, 0);
1.49
1.50 @@ -83,9 +80,9 @@
1.51 cout << "přijímáme" << endl;
1.52
1.53 mqd_t fronta = mq_open(NAZEV_FRONTY, O_RDONLY);
1.54 - char s[101];
1.55 - s[100] = '\0';
1.56 - if (mq_receive(fronta, s, 100, NULL) > 0) {
1.57 + char s[DELKA_ZPRAVY + 1];
1.58 + s[DELKA_ZPRAVY] = '\0';
1.59 + if (mq_receive(fronta, s, DELKA_ZPRAVY, NULL) > 0) {
1.60 printf("Přijatá zpráva: %s\n", s);
1.61 } else {
1.62 cout << "Nepodařilo se přijmout zprávu" << endl;
1.63 @@ -96,4 +93,3 @@
1.64
1.65
1.66 }
1.67 -