/*
* KryptoWspolne.h
* Autor: Pawe Gala
*/

#ifndef __KRYPTOWSPOLNE_H__
#define __KRYPTOWSPOLNE_H__

#include <e32base.h>

// Nazwa serwera wykorzystywana m.in. do tworzenia sesji oraz sprawdzania, czy proces 
// serwera jest uruchomiony.
_LIT( KNazwaKryptoSerwera,"KryptoSerwer" );
// Nazwa semafora sucego do wstrzymania wykonania wtku klienta do momentu, a
// serwer wystartuje. Wtek klienta wstrzymywany jest przed utworzeniem sesji w
      // przypadku, gdy proces serwera nie zosta jeszcze uruchomiony. API klienta 
      // uruchamia proces a nastpnie czeka, a serwer wystartuje (dopiero po tym moliwe 
      // bdzie utworzenie sesji).
_LIT( KNazwaKryptoSemafora, "KryptoSemafor" );

// Aktualna wersja serwera (zarazem najnisza wersja, z ktr zgodne jest API klienta).
// Wersja ma nastpujc posta:
// wersja_gwna.wersja_podrzdna.wersja_pliku_wykonywalnego
// (major.minor.build). W naszym przykadzie numer wersji to 1.0.0.
const TUint KKryptoSerwerWersjaGlowna = 1;
const TUint KKryptoSerwerWersjaPodrzedna = 0;
const TUint KKryptoSerwerWersjaPlikuWyk = 0;

// Identyfikatory funkcji
enum TIdFunkcjiKrypto
    {
    ESzyfrujSync,
    ESzyfrujAsync,
    EAnulujSzyfrowanie,
    EDeszyfrujSync,
    EDeszyfrujAsync,
    EAnulujDeszyfrowanie
    };

#endif // __KRYPTOWSPOLNE_H__
