⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ioconf.h

📁 linux下查看系统工具原码,如IOSTAT等
💻 H
字号:
/* * ioconf: ioconf configuration file handling code * Original code (C) 2004 by Red Hat (Charlie Bennett <ccb@redhat.com>) * * Modified and maintained by Sebastien GODARD (sysstat <at> wanadoo.fr) */#ifndef _IOCONF_H#define _IOCONF_H#define IOC_NAMELEN	31#define IOC_DESCLEN	63#define IOC_DEVLEN	47#define IOC_MAXMINOR	255#define IOC_LINESIZ	255#define IOC_PARTLEN	7#define IOC_FMTLEN	15#ifndef MAX_BLKDEV#define MAX_BLKDEV	255#endif#define IOCONF	"/etc/sysconfig/sysstat.ioconf"#define K_NODEV	"nodev"#define IS_WHOLE(maj,min)	((min % ioconf[maj]->blkp->pcount) == 0)/* * When is C going to get templates? */#define IOC_ALLOC(P,TYPE,SIZE)						\   do {									\      if (P == NULL) {							\         P = (TYPE *) malloc(SIZE);					\         if (P == NULL) {						\            perror("malloc");						\            ioc_free();							\            return 0;							\         }								\      }									\   }									\   while (0)/* That dummy while allows ';' on the line that invokes the macro... */struct blk_config {   char name[IOC_NAMELEN + 1];	/* device basename */   char cfmt[IOC_FMTLEN + 1];	/* controller format string */   char dfmt[IOC_FMTLEN + 1];	/* disk format string */   char pfmt[IOC_FMTLEN + 1];	/* partition format string */   /* ctrlno is in the ioc_entry */   unsigned int ctrl_explicit;	/* use "cN" in name */   unsigned int dcount;		/* number of devices handled by this major */   unsigned int pcount;		/* partitions per device */   char desc[IOC_DESCLEN + 1];   /* disk info unit # conversion function */   char *(*cconv)(unsigned int);   /* extension properties (all this for initrd?) */   char ext_name[IOC_NAMELEN + 1];   unsigned int ext;		/* flag - this is an extension record */   unsigned int ext_minor;	/* which minor does this apply to */};#define BLK_CONFIG_SIZE	(sizeof(struct blk_config))struct ioc_entry {   int live;			/* is this a Direct entry? */   unsigned int ctrlno;		/* controller number */   char *desc;			/* (dynamic) per-controller description */   struct blk_config *blkp;	/* the real info, may be a shared ref */};#define IOC_ENTRY_SIZE	(sizeof(struct ioc_entry))extern int   ioc_iswhole(unsigned int, unsigned int);extern char *ioc_name(unsigned int, unsigned int);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -