Lines Matching refs:tbl

63 static int syscalltbl__init_native(struct syscalltbl *tbl)
72 entries = tbl->syscalls.entries = malloc(sizeof(struct syscall) * nr_entries);
73 if (tbl->syscalls.entries == NULL)
84 qsort(tbl->syscalls.entries, nr_entries, sizeof(struct syscall), syscallcmp);
85 tbl->syscalls.nr_entries = nr_entries;
86 tbl->syscalls.max_id = syscalltbl_native_max_id;
92 struct syscalltbl *tbl = malloc(sizeof(*tbl));
93 if (tbl) {
94 if (syscalltbl__init_native(tbl)) {
95 free(tbl);
99 return tbl;
102 void syscalltbl__delete(struct syscalltbl *tbl)
104 zfree(&tbl->syscalls.entries);
105 free(tbl);
108 const char *syscalltbl__name(const struct syscalltbl *tbl __maybe_unused, int id)
113 int syscalltbl__id(struct syscalltbl *tbl, const char *name)
115 struct syscall *sc = bsearch(name, tbl->syscalls.entries,
116 tbl->syscalls.nr_entries, sizeof(*sc),
122 int syscalltbl__strglobmatch_next(struct syscalltbl *tbl, const char *syscall_glob, int *idx)
125 struct syscall *syscalls = tbl->syscalls.entries;
127 for (i = *idx + 1; i < tbl->syscalls.nr_entries; ++i) {
137 int syscalltbl__strglobmatch_first(struct syscalltbl *tbl, const char *syscall_glob, int *idx)
140 return syscalltbl__strglobmatch_next(tbl, syscall_glob, idx);
149 struct syscalltbl *tbl = zalloc(sizeof(*tbl));
150 if (tbl)
151 tbl->audit_machine = audit_detect_machine();
152 return tbl;
155 void syscalltbl__delete(struct syscalltbl *tbl)
157 free(tbl);
160 const char *syscalltbl__name(const struct syscalltbl *tbl, int id)
162 return audit_syscall_to_name(id, tbl->audit_machine);
165 int syscalltbl__id(struct syscalltbl *tbl, const char *name)
167 return audit_name_to_syscall(name, tbl->audit_machine);
170 int syscalltbl__strglobmatch_next(struct syscalltbl *tbl __maybe_unused,
176 int syscalltbl__strglobmatch_first(struct syscalltbl *tbl, const char *syscall_glob, int *idx)
178 return syscalltbl__strglobmatch_next(tbl, syscall_glob, idx);