Lines Matching refs:tbl

76 static int syscalltbl__init_native(struct syscalltbl *tbl)  in syscalltbl__init_native()  argument
85 entries = tbl->syscalls.entries = malloc(sizeof(struct syscall) * nr_entries); in syscalltbl__init_native()
86 if (tbl->syscalls.entries == NULL) in syscalltbl__init_native()
97 qsort(tbl->syscalls.entries, nr_entries, sizeof(struct syscall), syscallcmp); in syscalltbl__init_native()
98 tbl->syscalls.nr_entries = nr_entries; in syscalltbl__init_native()
99 tbl->syscalls.max_id = syscalltbl_native_max_id; in syscalltbl__init_native()
105 struct syscalltbl *tbl = malloc(sizeof(*tbl)); in syscalltbl__new() local
106 if (tbl) { in syscalltbl__new()
107 if (syscalltbl__init_native(tbl)) { in syscalltbl__new()
108 free(tbl); in syscalltbl__new()
112 return tbl; in syscalltbl__new()
115 void syscalltbl__delete(struct syscalltbl *tbl) in syscalltbl__delete() argument
117 zfree(&tbl->syscalls.entries); in syscalltbl__delete()
118 free(tbl); in syscalltbl__delete()
121 const char *syscalltbl__name(const struct syscalltbl *tbl __maybe_unused, int id) in syscalltbl__name()
126 int syscalltbl__id(struct syscalltbl *tbl, const char *name) in syscalltbl__id() argument
128 struct syscall *sc = bsearch(name, tbl->syscalls.entries, in syscalltbl__id()
129 tbl->syscalls.nr_entries, sizeof(*sc), in syscalltbl__id()
135 int syscalltbl__id_at_idx(struct syscalltbl *tbl, int idx) in syscalltbl__id_at_idx() argument
137 struct syscall *syscalls = tbl->syscalls.entries; in syscalltbl__id_at_idx()
139 return idx < tbl->syscalls.nr_entries ? syscalls[idx].id : -1; in syscalltbl__id_at_idx()
142 int syscalltbl__strglobmatch_next(struct syscalltbl *tbl, const char *syscall_glob, int *idx) in syscalltbl__strglobmatch_next() argument
145 struct syscall *syscalls = tbl->syscalls.entries; in syscalltbl__strglobmatch_next()
147 for (i = *idx + 1; i < tbl->syscalls.nr_entries; ++i) { in syscalltbl__strglobmatch_next()
157 int syscalltbl__strglobmatch_first(struct syscalltbl *tbl, const char *syscall_glob, int *idx) in syscalltbl__strglobmatch_first() argument
160 return syscalltbl__strglobmatch_next(tbl, syscall_glob, idx); in syscalltbl__strglobmatch_first()
169 struct syscalltbl *tbl = zalloc(sizeof(*tbl)); in syscalltbl__new() local
170 if (tbl) in syscalltbl__new()
171 tbl->audit_machine = audit_detect_machine(); in syscalltbl__new()
172 return tbl; in syscalltbl__new()
175 void syscalltbl__delete(struct syscalltbl *tbl) in syscalltbl__delete() argument
177 free(tbl); in syscalltbl__delete()
180 const char *syscalltbl__name(const struct syscalltbl *tbl, int id) in syscalltbl__name() argument
182 return audit_syscall_to_name(id, tbl->audit_machine); in syscalltbl__name()
185 int syscalltbl__id(struct syscalltbl *tbl, const char *name) in syscalltbl__id() argument
187 return audit_name_to_syscall(name, tbl->audit_machine); in syscalltbl__id()
190 int syscalltbl__id_at_idx(struct syscalltbl *tbl __maybe_unused, int idx) in syscalltbl__id_at_idx()
195 int syscalltbl__strglobmatch_next(struct syscalltbl *tbl __maybe_unused, in syscalltbl__strglobmatch_next()
201 int syscalltbl__strglobmatch_first(struct syscalltbl *tbl, const char *syscall_glob, int *idx) in syscalltbl__strglobmatch_first() argument
203 return syscalltbl__strglobmatch_next(tbl, syscall_glob, idx); in syscalltbl__strglobmatch_first()