# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# Date 1238927999 -7200
# Node ID f1aae09bb78ecf9fee9b22949265f4959f9903a2
# Parent  9a570824084d6ec1b3a425391c54e15d47a288e6
Přesunutí některých hodnot do konstatnt (počet zpráv, délka zprávy)

diff -r 9a570824084d -r f1aae09bb78e c++/POSIXoveFronty/Fronta/Makefile
--- a/c++/POSIXoveFronty/Fronta/Makefile	Fri Apr 03 22:39:11 2009 +0200
+++ b/c++/POSIXoveFronty/Fronta/Makefile	Sun Apr 05 12:39:59 2009 +0200
@@ -1,9 +1,9 @@
 #############################################################################
 # Makefile for building: Fronta
-# Generated by qmake (2.01a) (Qt 4.4.3) on: p� dub 3 18:45:02 2009
+# Generated by qmake (2.01a) (Qt 4.4.3) on: so dub 4 22:38:33 2009
 # Project:  Fronta.pro
 # Template: app
-# Command: /usr/bin/qmake -unix -o Makefile Fronta.pro
+# Command: /usr/bin/qmake-qt4 -spec /usr/share/qt4/mkspecs/linux-g++ -unix -o Makefile Fronta.pro
 #############################################################################
 
 ####### Compiler, tools and options
@@ -19,7 +19,7 @@
 LIBS          = $(SUBLIBS)  -L/usr/lib -lQtGui -lQtCore -lpthread
 AR            = ar cqs
 RANLIB        = 
-QMAKE         = /usr/bin/qmake
+QMAKE         = /usr/bin/qmake-qt4
 TAR           = tar -cf
 COMPRESS      = gzip -9f
 COPY          = cp -f
@@ -114,7 +114,7 @@
 		/usr/share/qt4/mkspecs/features/lex.prf \
 		/usr/lib/libQtGui.prl \
 		/usr/lib/libQtCore.prl
-	$(QMAKE) -unix -o Makefile Fronta.pro
+	$(QMAKE) -spec /usr/share/qt4/mkspecs/linux-g++ -unix -o Makefile Fronta.pro
 /usr/share/qt4/mkspecs/common/g++.conf:
 /usr/share/qt4/mkspecs/common/unix.conf:
 /usr/share/qt4/mkspecs/common/linux.conf:
@@ -136,7 +136,7 @@
 /usr/lib/libQtGui.prl:
 /usr/lib/libQtCore.prl:
 qmake:  FORCE
-	@$(QMAKE) -unix -o Makefile Fronta.pro
+	@$(QMAKE) -spec /usr/share/qt4/mkspecs/linux-g++ -unix -o Makefile Fronta.pro
 
 dist: 
 	@$(CHK_DIR_EXISTS) .tmp/Fronta1.0.0 || $(MKDIR) .tmp/Fronta1.0.0 
diff -r 9a570824084d -r f1aae09bb78e 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:39: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 @@
 
 
 }
-
diff -r 9a570824084d -r f1aae09bb78e c++/POSIXoveFronty/Fronta/program.h
--- a/c++/POSIXoveFronty/Fronta/program.h	Fri Apr 03 22:39:11 2009 +0200
+++ b/c++/POSIXoveFronty/Fronta/program.h	Sun Apr 05 12:39:59 2009 +0200
@@ -5,6 +5,8 @@
  * Created on 2. duben 2009, 0:07
  */
 
+#include <mqueue.h>
+
 #ifndef _PROGRAM_H
 #define	_PROGRAM_H
 
@@ -14,11 +16,15 @@
 #endif
 
     const char* NAZEV_FRONTY = "/mojeFronta";
+    struct mq_attr mq_vlastnosti;
+    const int POCET_ZPRAV_VE_FRONTE = 5;
+    const int DELKA_ZPRAVY = 100;
+
     void prijimej();
     void odesilej();
 
     /**
-     * zeptá se uživatele, zda se má program spustit v odesílacím nebo přijímacím režimu.
+     * Zeptá se uživatele, zda se má program spustit v odesílacím nebo přijímacím režimu.
      * true = odesílací
      * false = přijímací
      */