Как открыть sepolicy?

Пробую:

#include <sepol/policydb.h>
#include <sepol/policydb/policydb.h>
#include <stdio.h>

int main() {
    sepol_policydb_t * pol;
    FILE *fp;
    fp = fopen("sepolicy", "rb");
    sepol_policydb_read(pol, *fp);
    fclose(fp);
    return 0;
}

Выдаёт:

run.cpp:9:30: error: cannot convert ‘FILE’ to ‘sepol_policy_file_t*’ {aka ‘sepol_policy_file*’}
    9 |     sepol_policydb_read(pol, *fp);
      |                              ^~~
      |                              |
      |                              FILE
In file included from run.cpp:1:
/usr/include/sepol/policydb.h:113:76: note:   initializing argument 2 of ‘int sepol_policydb_read(sepol_policydb_t*, sepol_policy_file_t*)’
  113 | extern int sepol_policydb_read(sepol_policydb_t * p, sepol_policy_file_t * pf);
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~^~

Но че делать-то? Как правильно открыть sepolicy для функции sepol_policydb_read()? Никакой документации и пояснений нету нигде... Че за sepоl_policy_file_t, что он должен из себя представлять, я вообще не понимаю...


Ответы (0 шт):