brintos

brintos / linux-shallow public Read only

0
0
Text · 953 B · d0a64ee Raw
37 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2#ifndef _UAPI__LINUX_BLKPG_H3#define _UAPI__LINUX_BLKPG_H4 5#include <linux/compiler.h>6#include <linux/ioctl.h>7 8#define BLKPG      _IO(0x12,105)9 10/* The argument structure */11struct blkpg_ioctl_arg {12        int op;13        int flags;14        int datalen;15        void __user *data;16};17 18/* The subfunctions (for the op field) */19#define BLKPG_ADD_PARTITION	120#define BLKPG_DEL_PARTITION	221#define BLKPG_RESIZE_PARTITION	322 23/* Sizes of name fields. Unused at present. */24#define BLKPG_DEVNAMELTH	6425#define BLKPG_VOLNAMELTH	6426 27/* The data structure for ADD_PARTITION and DEL_PARTITION */28struct blkpg_partition {29	long long start;		/* starting offset in bytes */30	long long length;		/* length in bytes */31	int pno;			/* partition number */32	char devname[BLKPG_DEVNAMELTH];	/* unused / ignored */33	char volname[BLKPG_VOLNAMELTH];	/* unused / ignore */34};35 36#endif /* _UAPI__LINUX_BLKPG_H */37