c++/POSIXoveFronty/Fronta/program.cpp
changeset 3 64edc459a9c5
parent 1 9a570824084d
child 4 fb862232e704
     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 -