#pragma once
/*******************************************************************************
 *  Globale Deklarationen und Definitionen
 *******************************************************************************/
#define DECRYPTED_ENDING ".TXT"
#define ENCRYPTED_ENDING ".CIP"
#define DECRYPTED_ADD "_DECR"
#define ENCRYPTED_ADD "_ENCR"

 /* ErrorCodes */
#define ERROR_OPEN_LOAD_FILE 11    /* Originalfile kann nicht gelesen werden */
#define ERROR_OPEN_SAVE_FILE 21    /* Ausgabefile kann nicht geschr. werden */
#define ERROR_OPEN_VERSCHL_FILE 31 /* Passwort-File kann nicht geschr. wertden */
#define NO_ERROR 0                 /* Kein Fehler vorhanden */

#define NAMENSGROESSE 120 /* Namensgroesse f?r Fileangabe */

#define CHECK_BIT(var, pos) ((var) & (1 << (pos)))
#define CLEAR_BIT(var, pos) ((var) &= ~(1 << pos))
#define SET_BIT(var, pos) ((var) |= (1 << pos))

/* Parameteruebergabe Definition */
#define MODE argv[1]
#define DATEINAME argv[2]
#define PFAD argv[3]
#define DATEIENDUNG argv[4]

/* modes */
#define MODE_UNKNOWN 0
#define MODE_ENCRYPT 1
#define MODE_DECRYPT 2

typedef unsigned char byte;