Blame kpatch-build/lookup.h

Packit c71e3f
#ifndef _LOOKUP_H_
Packit c71e3f
#define _LOOKUP_H_
Packit c71e3f
Packit c71e3f
struct lookup_table;
Packit c71e3f
Packit c71e3f
struct lookup_result {
Packit c71e3f
	unsigned long value;
Packit c71e3f
	unsigned long size;
Packit c71e3f
	unsigned long pos;
Packit c71e3f
};
Packit c71e3f
Packit c71e3f
struct sym_compare_type {
Packit c71e3f
	char *name;
Packit c71e3f
	int type;
Packit c71e3f
};
Packit c71e3f
Packit c71e3f
struct lookup_table *lookup_open(char *symtab_path, char *symvers_path,
Packit c71e3f
				 char *hint, struct sym_compare_type *locals);
Packit c71e3f
void lookup_close(struct lookup_table *table);
Packit c71e3f
int lookup_local_symbol(struct lookup_table *table, char *name,
Packit c71e3f
                        struct lookup_result *result);
Packit c71e3f
int lookup_global_symbol(struct lookup_table *table, char *name,
Packit c71e3f
                         struct lookup_result *result);
Packit c71e3f
int lookup_is_exported_symbol(struct lookup_table *table, char *name);
Packit c71e3f
char *lookup_exported_symbol_objname(struct lookup_table *table, char *name);
Packit c71e3f
Packit c71e3f
#endif /* _LOOKUP_H_ */