0

我将在用户空间中使用来自 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

4

0 回答 0