psss / rpms / libsemanage

Forked from rpms/libsemanage 5 years ago
Clone
7e4d093
#include <stdio.h>
7e4d093
#include <stdlib.h>
7e4d093
#include <string.h>
7e4d093
#include <errno.h>
7e4d093
#include <semanage/semanage.h>
7e4d093
7e4d093
#include "functions.c"
7e4d093
7e4d093
int main (int argc, char **argv) {
7e4d093
    semanage_handle_t *sh;
7e4d093
    semanage_seuser_t *seuser;
7e4d093
    int result;
7e4d093
    unsigned int response;
7e4d093
    int num;
7e4d093
    
7e4d093
    if (argc < 2)
7e4d093
        exit(2);
7e4d093
    
7e4d093
    sh = get_handle(argv[1]);
7e4d093
7e4d093
    num = strtol(argv[2], NULL, 10);
7e4d093
7e4d093
    for (int i = 0; i < num; i++) {
7e4d093
        seuser = test_get_seuser_nth(sh, i);
7e4d093
7e4d093
        test_add_local_seuser(sh, seuser);
7e4d093
    }
7e4d093
7e4d093
    result = semanage_seuser_count_local(sh, &response);
7e4d093
    printf("semanage_seuser_count_local(%p, %p): %d, response: %d\n",
7e4d093
           (void *) sh, (void *) &response, result, response);
7e4d093
7e4d093
    if (result < 0) {
7e4d093
        perror("semanage_seuser_count_local");
7e4d093
        exit(1);
7e4d093
    }
7e4d093
7e4d093
    if (argc >= 3)
7e4d093
        check_result_int(argv[2], response);
7e4d093
7e4d093
    test_del_local_seuser(sh, seuser);
7e4d093
7e4d093
    destroy_handle(sh, argv[1]);
7e4d093
7e4d093
    exit(0);
7e4d093
}