c++/POSIXoveFronty/Fronta/program.h
author František Kučera <franta-hg@frantovo.cz>
Sun, 05 Apr 2009 22:02:15 +0200
changeset 5 a6822e6dd2ca
parent 4 fb862232e704
child 6 617fef4676b9
permissions -rw-r--r--
Komentáře, drobnosti
     1 /**
     2  * Program POSIXové Fronty
     3  * @autor František Kučera <franta-hg@frantovo.cz>
     4  */
     5 
     6 #include <mqueue.h>
     7 
     8 #ifndef _PROGRAM_H
     9 #define	_PROGRAM_H
    10 
    11 
    12 #ifdef	__cplusplus
    13 extern "C" {
    14 #endif
    15 
    16     /** Název POSIXové fronty */
    17     const char* NAZEV_FRONTY = "/mojeFronta";
    18 
    19     /** Vlastnosti fronty */
    20     struct mq_attr mq_vlastnosti;
    21 
    22     /** Maximální počet zpráv ve frontě (potom začne blokovat) */
    23     const int POCET_ZPRAV_VE_FRONTE = 5;
    24 
    25     /** Délka jedné zprávy ve frontě */
    26     const int DELKA_ZPRAVY = 100;
    27 
    28     /** Režim přijímání zpráv */
    29     void prijimej();
    30 
    31     /** Režim odesílání zpráv */
    32     void odesilej();
    33 
    34     /**
    35      * Zeptá se uživatele, zda se má program spustit v odesílacím nebo přijímacím režimu.
    36      * true = odesílací,
    37      * false = přijímací
    38      */
    39     bool isOdesilaciRezim();
    40 
    41     /** Zpracuje signál jako např. SIGTERM (ten ukončí běh tohoto programu). */
    42     void zpracujSignal(int signal);
    43 
    44 #ifdef	__cplusplus
    45 }
    46 #endif
    47 
    48 #endif	/* _PROGRAM_H */
    49