mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-08-23 14:36:11 +00:00
807b77b914
- drop double underscopes in names - a variable which return integer error code should be either 'ret' either 'err' Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
31 lines
670 B
C
31 lines
670 B
C
#ifndef KVM__SYMBOL_H
|
|
#define KVM__SYMBOL_H
|
|
|
|
#include <stddef.h>
|
|
#include <string.h>
|
|
|
|
struct kvm;
|
|
|
|
#define SYMBOL_DEFAULT_UNKNOWN "<unknown>"
|
|
|
|
#ifdef CONFIG_HAS_BFD
|
|
|
|
int symbol_init(struct kvm *kvm);
|
|
int symbol_exit(struct kvm *kvm);
|
|
char *symbol_lookup(struct kvm *kvm, unsigned long addr, char *sym, size_t size);
|
|
|
|
#else
|
|
|
|
static inline int symbol_init(struct kvm *kvm) { return 0; }
|
|
static inline char *symbol_lookup(struct kvm *kvm, unsigned long addr, char *sym, size_t size)
|
|
{
|
|
char *s = strncpy(sym, SYMBOL_DEFAULT_UNKNOWN, size);
|
|
sym[size - 1] = '\0';
|
|
return s;
|
|
}
|
|
static inline int symbol_exit(struct kvm *kvm) { return 0; }
|
|
|
|
#endif
|
|
|
|
#endif /* KVM__SYMBOL_H */
|