/*
* This file is auto - generated . Modifications will be lost .
*
* See https : //android.googlesource.com/platform/bionic/+/master/libc/kernel/
* for more information .
*/
#ifndef __UBI_USER_H__
#define __UBI_USER_H__
#include <linux/types.h>
#define UBI_VOL_NUM_AUTO (- 1 )
#define UBI_DEV_NUM_AUTO (- 1 )
#define UBI_MAX_VOLUME_NAME 127
#define UBI_IOC_MAGIC 'o'
#define UBI_IOCMKVOL _IOW(UBI_IOC_MAGIC, 0 , struct ubi_mkvol_req)
#define UBI_IOCRMVOL _IOW(UBI_IOC_MAGIC, 1 , __s32)
#define UBI_IOCRSVOL _IOW(UBI_IOC_MAGIC, 2 , struct ubi_rsvol_req)
#define UBI_IOCRNVOL _IOW(UBI_IOC_MAGIC, 3 , struct ubi_rnvol_req)
#define UBI_IOCRPEB _IOW(UBI_IOC_MAGIC, 4 , __s32)
#define UBI_IOCSPEB _IOW(UBI_IOC_MAGIC, 5 , __s32)
#define UBI_IOCECNFO _IOWR(UBI_IOC_MAGIC, 6 , struct ubi_ecinfo_req)
#define UBI_CTRL_IOC_MAGIC 'o'
#define UBI_IOCATT _IOW(UBI_CTRL_IOC_MAGIC, 64 , struct ubi_attach_req)
#define UBI_IOCDET _IOW(UBI_CTRL_IOC_MAGIC, 65 , __s32)
#define UBI_VOL_IOC_MAGIC 'O'
#define UBI_IOCVOLUP _IOW(UBI_VOL_IOC_MAGIC, 0 , __s64)
#define UBI_IOCEBER _IOW(UBI_VOL_IOC_MAGIC, 1 , __s32)
#define UBI_IOCEBCH _IOW(UBI_VOL_IOC_MAGIC, 2 , __s32)
#define UBI_IOCEBMAP _IOW(UBI_VOL_IOC_MAGIC, 3 , struct ubi_map_req)
#define UBI_IOCEBUNMAP _IOW(UBI_VOL_IOC_MAGIC, 4 , __s32)
#define UBI_IOCEBISMAP _IOR(UBI_VOL_IOC_MAGIC, 5 , __s32)
#define UBI_IOCSETVOLPROP _IOW(UBI_VOL_IOC_MAGIC, 6 , struct ubi_set_vol_prop_req)
#define UBI_IOCVOLCRBLK _IOW(UBI_VOL_IOC_MAGIC, 7 , struct ubi_blkcreate_req)
#define UBI_IOCVOLRMBLK _IO(UBI_VOL_IOC_MAGIC, 8 )
#define MAX_UBI_MTD_NAME_LEN 127
#define UBI_MAX_RNVOL 32
enum {
UBI_DYNAMIC_VOLUME = 3 ,
UBI_STATIC_VOLUME = 4 ,
};
enum {
UBI_VOL_PROP_DIRECT_WRITE = 1 ,
};
struct ubi_attach_req {
__s32 ubi_num;
__s32 mtd_num;
__s32 vid_hdr_offset;
__s16 max_beb_per1024;
__s8 disable_fm;
__s8 need_resv_pool;
__s8 padding[8 ];
};
enum {
UBI_VOL_SKIP_CRC_CHECK_FLG = 0 x1,
};
#define UBI_VOL_VALID_FLGS (UBI_VOL_SKIP_CRC_CHECK_FLG)
struct ubi_mkvol_req {
__s32 vol_id;
__s32 alignment;
__s64 bytes;
__s8 vol_type;
__u8 flags;
__s16 name_len;
__s8 padding2[4 ];
char name[UBI_MAX_VOLUME_NAME + 1 ];
} __attribute__((__packed__));
struct ubi_rsvol_req {
__s64 bytes;
__s32 vol_id;
} __attribute__((__packed__));
struct ubi_rnvol_req {
__s32 count;
__s8 padding1[12 ];
struct {
__s32 vol_id;
__s16 name_len;
__s8 padding2[2 ];
char name[UBI_MAX_VOLUME_NAME + 1 ];
} ents[UBI_MAX_RNVOL];
} __attribute__((__packed__));
struct ubi_ecinfo_req {
__s32 start;
__s32 length;
__s32 read_length;
__s8 padding[16 ];
__s32 erase_counters[];
} __attribute__((__packed__));
struct ubi_leb_change_req {
__s32 lnum;
__s32 bytes;
__s8 dtype;
__s8 padding[7 ];
} __attribute__((__packed__));
struct ubi_map_req {
__s32 lnum;
__s8 dtype;
__s8 padding[3 ];
} __attribute__((__packed__));
struct ubi_set_vol_prop_req {
__u8 property;
__u8 padding[7 ];
__u64 value;
} __attribute__((__packed__));
struct ubi_blkcreate_req {
__s8 padding[128 ];
} __attribute__((__packed__));
#endif
Messung V0.5 in Prozent C=91 H=96 G=93
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland