IZP/Cviko7_2/types.h
2024-11-21 17:14:54 +01:00

32 lines
872 B
C

/**
* Hlavičkový soubor types.h
*
* OBSAH V TOMTO SOUBROU NEUPRAVUJTE!
*/
#include <stdbool.h>
#ifndef TYPES_H
#define TYPES_H
static const char *usage = "syntax: program [-x|-y] [-n COUNT] -s STR\n"
" -x and -y are optional and mutually exclusive\n"
" -s STR - mandatory, STR is a string\n"
" -n COUNT - optional, COUNT is non-negative integer (default: 10)\n";
typedef struct {
// indikuje, že přepínač -x byl/nebyl použit
bool xFlag;
// indikuje, že přepínač -y byl/nebyl použit
bool yFlag;
// uchovává znakový řetězec specifikovaný parametrem -s
char *sValue;
// uchovává kladnou celočíselnou hodnotu specifikovanou parametrem -n
unsigned nValue;
} Config;
// DEKLAROVANÉ HLAVIČKY FUNKCÍ NIJAK NEMĚŇTE
bool parse_args(char **arguments, int argumentCount, Config *config);
#endif