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