Annotation of libaitcfg/example/test_pwd.c, revision 1.1.2.10

1.1.2.1   misho       1: #include <stdio.h>
                      2: #include <stdlib.h>
                      3: #include <string.h>
                      4: #include <time.h>
                      5: #include "aitpwd.h"
                      6: 
                      7: 
                      8: int main()
                      9: {
1.1.2.2   misho      10:        pwd_root_t ddd, db;
1.1.2.10! misho      11:        const struct tagUser *u;
1.1.2.1   misho      12:        char str[256];
                     13:        int ret = 0;
                     14: 
1.1.2.2   misho      15:        if (cfgLoadPasswd("test.pwd", &db)) {
1.1.2.3   misho      16:                printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError());
1.1.2.1   misho      17:                return 1;
                     18:        }
                     19: 
                     20:        /* unit test find */
1.1.2.10! misho      21:        u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 0);
1.1.2.4   misho      22:        printf("cfg_findPasswdBy %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     23:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      24:        u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 444);
1.1.2.4   misho      25:        printf("cfg_findPasswdBy %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     26:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      27:        u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999);
1.1.2.6   misho      28:        printf("cfg_findPasswdBy %p UID 99999\n", u);
                     29: 
1.1.2.10! misho      30:        u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 0);
1.1.2.6   misho      31:        printf("cfg_findPasswdBy %p GID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     32:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      33:        u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 20);
1.1.2.6   misho      34:        printf("cfg_findPasswdBy %p GID 20 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     35:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      36:        u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999);
1.1.2.6   misho      37:        printf("cfg_findPasswdBy %p GID 99999\n", u);
                     38: 
1.1.2.10! misho      39:        u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "user_l");
1.1.2.6   misho      40:        printf("cfg_findPasswdBy %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     41:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      42:        u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "aa");
1.1.2.6   misho      43:        printf("cfg_findPasswdBy %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     44:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      45:        u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL);
1.1.2.6   misho      46:        printf("cfg_findPasswdBy %p NAME NULL\n", u);
1.1.2.10! misho      47:        u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "");
1.1.2.6   misho      48:        printf("cfg_findPasswdBy %p NAME \"\"\n", u);
                     49: 
                     50:        /* get */
1.1.2.10! misho      51:        u = cfg_getPasswd(&db, PWD_CRIT_UID, 0);
1.1.2.6   misho      52:        printf("cfg_getPasswd %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     53:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      54:        u = cfg_getPasswd(&db, PWD_CRIT_UID, 444);
1.1.2.6   misho      55:        printf("cfg_getPasswd %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     56:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      57:        u = cfg_getPasswd(&db, PWD_CRIT_UID, 99999);
1.1.2.6   misho      58:        printf("cfg_getPasswd %p UID 99999\n", u);
                     59: 
1.1.2.10! misho      60:        u = cfg_getPasswd(&db, PWD_CRIT_NAME, "user_l");
1.1.2.6   misho      61:        printf("cfg_getPasswd %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     62:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      63:        u = cfg_getPasswd(&db, PWD_CRIT_NAME, "aa");
1.1.2.6   misho      64:        printf("cfg_getPasswd %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                     65:                        AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10! misho      66:        u = cfg_getPasswd(&db, PWD_CRIT_NAME, NULL);
1.1.2.6   misho      67:        printf("cfg_getPasswd %p NAME NULL\n", u);
1.1.2.10! misho      68:        u = cfg_getPasswd(&db, PWD_CRIT_NAME, "");
1.1.2.6   misho      69:        printf("cfg_getPasswd %p NAME \"\"\n", u);
1.1.2.1   misho      70: 
1.1.2.8   misho      71:        printf("\n----------\n");
                     72: 
                     73:        /* unit test set */
                     74:        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 4, "use", "alabala", 101, 4, 
                     75:                                NULL, 0, 0, NULL, NULL, NULL));
                     76:        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "use", "alabala", 101, 3, 
                     77:                                NULL, 0, 0, NULL, NULL, NULL));
                     78:        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "user_l", "pliok", 999, 3, 
1.1.2.7   misho      79:                                NULL, 0, 0, NULL, NULL, NULL));
1.1.2.8   misho      80:        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 2, "use1", "WC_00", 0, 0, 
1.1.2.7   misho      81:                                NULL, 0, 0, NULL, NULL, NULL));
1.1.2.8   misho      82:        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE1", "WC_00", 10000, 20, 
                     83:                                NULL, 0, 0, "TEST for use", "/home/USE1", "/bin/sh"));
                     84:        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE2", "WC_!!", 10001, 20, 
                     85:                                NULL, 0, 0, "TEST for use", "/home/USE2", NULL));
1.1.2.7   misho      86: 
1.1.2.8   misho      87:        printf("\n----------\n");
1.1.2.1   misho      88: 
                     89:        /* unit test unset */
1.1.2.10! misho      90:        u = cfg_getPasswd(&db, PWD_CRIT_NAME, "ttt");
1.1.2.9   misho      91:        printf("-> user=%s %u:%u \"%s\"\n", AIT_GET_STR(&u->usr_name), 
                     92:                        AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int), 
                     93:                        AIT_GET_LIKE(&u->usr_realm, char*));
                     94:        printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "ttt"));
                     95:        printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "tttZZZ"));
                     96:        printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "ttt"));
1.1.2.1   misho      97: 
1.1.2.9   misho      98:        cfgWritePasswd(stdout, &db);
1.1.2.1   misho      99: 
1.1.2.9   misho     100:        printf("\n----------\n");
                    101: 
1.1.2.10! misho     102:        if (!(u = cfgAuthPasswd(&db, "user_l", "000")))
        !           103:                printf("Access denied! user_l\n");
        !           104:        else
        !           105:                printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name), 
        !           106:                                AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int));
        !           107:        if (!(u = cfgAuthPasswd(&db, "BRYMMMM", "111222")))
        !           108:                printf("Access denied! BRYMMMM\n");
        !           109:        else
        !           110:                printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name), 
        !           111:                                AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int));
        !           112:        if (!(u = cfgAuthPasswd(&db, "aa", "bb")))
        !           113:                printf("Access denied! aa\n");
        !           114:        else
        !           115:                printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name), 
        !           116:                                AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int));
1.1.2.1   misho     117: 
1.1.2.8   misho     118:        if (cfgCreatePasswd("test4e.pwd", &db)) {
                    119:                printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError());
1.1.2.1   misho     120:                return 2;
                    121:        }
                    122: 
1.1.2.4   misho     123:        cfgUnloadPasswd(&db);
1.1.2.1   misho     124:        return 0;
                    125: }

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