Annotation of libaitio/example/crypt.c, revision 1.2

1.2     ! misho       1: /* $Id: crypt.c,v 1.1.2.1 2011/03/16 17:05:46 misho Exp $ */
        !             2: 
        !             3: #include <stdio.h>
        !             4: #include <unistd.h>
        !             5: #include <string.h>
        !             6: #include <aitio.h>
        !             7: 
        !             8: int main(int argc, char **argv)
        !             9: {
        !            10:        char ch, *str, mode = -1;
        !            11:        int len;
        !            12: 
        !            13:        while ((ch = getopt(argc, argv, "de")) != -1)
        !            14:                switch (ch) {
        !            15:                        case 'e':
        !            16:                                mode = 1;
        !            17:                                break;
        !            18:                        case 'd':
        !            19:                                mode = 0;
        !            20:                                break;
        !            21:                        default:
        !            22:                                printf("Not enough parameters ... blowfishche [-e|-d] <string>\n");
        !            23:                                return 1;
        !            24:                }
        !            25:        argc -= optind;
        !            26:        argv += optind;
        !            27:        if (argc < 1 || -1 == mode) {
        !            28:                printf("Not enough parameters ... blowfishche [-e|-d] <string>\n");
        !            29:                return 1;
        !            30:        }
        !            31: 
        !            32:        len = io_Blowfish(argv[0], strlen(argv[0]), (unsigned char**) &str, NULL, NULL, mode);
        !            33: 
        !            34:        if (len && str) {
        !            35:                printf("Action(%scrypt)%d: %s\n", !mode ? "de" : "en", len, str);
        !            36:                free(str);
        !            37:        } else
        !            38:                printf("Invalid action!!!\n");
        !            39: 
        !            40:        return 0;
        !            41: }

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