int main(int argc, char *argv[]) { RmStat stat_buf; bool has_gid, has_uid; RmUserGroupNode **list = rm_userlist_new(); if(argc < 2) { puts("Usage: prog <path>"); return EXIT_FAILURE; } if(rm_sys_stat(argv[1], &stat_buf) != 0) { return EXIT_FAILURE; } printf("File has UID %"LLU" and GID %"LLU"\n", (unsigned long)stat_buf.st_uid, (unsigned long)stat_buf.st_gid ); rm_userlist_contains(list, stat_buf.st_uid, stat_buf.st_gid, &has_uid, &has_gid); printf("=> Valid UID = %s\n", yes(has_uid)); printf("=> Valid GID = %s\n", yes(has_gid)); rm_userlist_destroy(list); return EXIT_SUCCESS; }
static RmTravSession *rm_traverse_session_new(RmSession *session) { RmTravSession *self = g_new0(RmTravSession, 1); self->session = session; self->userlist = rm_userlist_new(); return self; }