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-- |
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 |