📄 libelf-private.h
字号:
#ifndef __LIBELF_PRIVATE_H__#define __LIBELF_PRIVATE_H_#ifdef __XEN__#include <xen/config.h>#include <xen/types.h>#include <xen/string.h>#include <xen/lib.h>#include <asm/byteorder.h>#include <public/elfnote.h>#include <public/libelf.h>#define elf_msg(elf, fmt, args ... ) \ if (elf->verbose) printk(fmt, ## args )#define elf_err(elf, fmt, args ... ) \ printk(fmt, ## args )#define strtoull(str, end, base) simple_strtoull(str, end, base)#define bswap_16(x) swab16(x)#define bswap_32(x) swab32(x)#define bswap_64(x) swab64(x)#else /* !__XEN__ */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stddef.h>#include <inttypes.h>#ifdef __sun__#include <sys/byteorder.h>#define bswap_16(x) BSWAP_16(x)#define bswap_32(x) BSWAP_32(x)#define bswap_64(x) BSWAP_64(x)#elif defined(__NetBSD__)#include <sys/bswap.h>#define bswap_16(x) bswap16(x)#define bswap_32(x) bswap32(x)#define bswap_64(x) bswap64(x)#elif defined(__OpenBSD__)#include <machine/endian.h>#define bswap_16(x) swap16(x)#define bswap_32(x) swap32(x)#define bswap_64(x) swap64(x)#elif defined(__linux__) || defined(__Linux__) || defined(__MINIOS__)#include <byteswap.h>#else#error Unsupported OS#endif#include <xen/elfnote.h>#include <xen/libelf.h>#include "xenctrl.h"#include "xc_private.h"#define elf_msg(elf, fmt, args ... ) \ if (elf->log && elf->verbose) fprintf(elf->log, fmt , ## args )#define elf_err(elf, fmt, args ... ) do { \ if (elf->log) \ fprintf(elf->log, fmt , ## args ); \ xc_set_error(XC_INVALID_KERNEL, fmt , ## args ); \} while (0)#define safe_strcpy(d,s) \do { strncpy((d),(s),sizeof((d))-1); \ (d)[sizeof((d))-1] = '\0'; \} while (0)#endif#endif /* __LIBELF_PRIVATE_H_ *//* * Local variables: * mode: C * c-set-style: "BSD" * c-basic-offset: 4 * tab-width: 4 * indent-tabs-mode: nil * End: */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -