我将在用户空间中使用来自 linux 内核头文件的struct
solaris_x86_slice 。结构定义为:
struct solaris_x86_slice {
__le16 s_tag; /* ID tag of partition */
__le16 s_flag; /* permission flags */
__le32 s_start; /* start sector no of partition */
__le32 s_size; /* # of blocks in partition */
};
我应该将这些内核空间特定类型(通过)用作字节顺序固定类型__le16
,还是有任何用户空间特定的主要 libc 实现(glibc、uclibc、musl)实现?__le32
<linux/types.h>
我没有看到任何类型<endian.h>
,只有转换功能,所以我倾向于使用__le16
, __le32
。