/*
 * Soubor:  20110214-Mon-mytee.c
 * Datum:   14.02.2011
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha:  jak přebírat parametry z příkazové řádky
 */

#define _ISOC99_SOURCE
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdbool.h>
#include <limits.h>
#include <math.h>
#include <unistd.h>


/**
 * Vytiskne na stdout text s nápovědou.
 */
void printHelp()
{
    printf("Program .\n"
           "Program počítá .\n\n");
}

/////////////////////////////////////////////////////
/**
 * Hlavní program.
 */
int main(int argc, char *argv[])
{
    /* 
     * Zpracování parametrů příkazového řádku 
     */
    int c;
    while ((c = getopt(argc, argv, "ha:")) != -1) {
        switch (c) {
        case 'h':
            printHelp();
            break;
        case 'a':
            printf("volba: a, s parametrem: %s\n", optarg);
            break;
        case '?':
            printf("neplatná volba: %c -- končím\n", optopt);
            return 1;
            break;
        }
    }

    printf("--------------------------------\n");
    /* všechny parametry */
    for (int i = 0; i < argc; i++) {
        //puts(argv[i]);
        printf("%s\n",argv[i]);
    }
    printf("--------------------------------\n");
    /* patametry, které nejsou přepínači */
    for (int i = optind; i < argc; i++) {
        puts(argv[i]);
    }

    return 0;
}

