Annotation of embedtools/src/ube.c, revision 1.1.2.2

1.1.2.1   misho       1: #include "global.h"
                      2: #include "ub_env.h"
                      3: 
                      4: 
1.1.2.2 ! misho       5: int Verbose;
        !             6: extern char compiled[], compiledby[], compilehost[];
        !             7: 
        !             8: 
        !             9: static void
        !            10: Usage()
        !            11: {
        !            12:        printf( " -= U-Boot-Env =- Tool for u-boot-env nand map management\n"
        !            13:                "=== %s === %s@%s ===\n\n"
        !            14:                "  Syntax: ube [options] [set_value]\n"
        !            15:                "\n"
        !            16:                "\t-g <name>\tSet parameter to value\n"
        !            17:                "\t-s <name>\tGet parameter value\n"
        !            18:                "\t-v\t\tVerbose ...\n"
        !            19:                "\n", compiled, compiledby, compilehost);
        !            20: }
        !            21: 
        !            22: int
        !            23: main(int argc, char **argv)
        !            24: {
        !            25:        char ch, mode = 0, szName[STRSIZ], szVal[STRSIZ] = { 0 };
        !            26: 
        !            27:        while ((ch = getopt(argc, argv, "hvg:s:")) != -1)
        !            28:                switch (ch) {
        !            29:                        case 'g':
        !            30:                                mode = 1;
        !            31:                                strlcpy(szName, optarg, sizeof szName);
        !            32:                                break;
        !            33:                        case 's':
        !            34:                                mode = 2;
        !            35:                                strlcpy(szName, optarg, sizeof szName);
        !            36:                                break;
        !            37:                        case 'v':
        !            38:                                Verbose++;
        !            39:                                break;
        !            40:                        case 'h':
        !            41:                        default:
        !            42:                                Usage();
        !            43:                                return 1;
        !            44:                }
        !            45:        argc -= optind;
        !            46:        argv += optind;
        !            47:        if (mode == 2) {
        !            48:                if (!argc) {
        !            49:                        Usage();
        !            50:                        return 1;
        !            51:                } else
        !            52:                        strlcpy(szVal, *argv, sizeof szVal);
        !            53:        }
        !            54: 
        !            55:        VERB(1) printf("u-boot-env: name=%s value=%s\n", szName, szVal);
        !            56: 
        !            57:        return 0;
        !            58: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>