# HG changeset patch # User František Kučera # 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 + #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í */