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

📄 sr.h

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 H
字号:
/* *      sr.h by David Giller *      CD-ROM disk driver header file *       *      adapted from: *      sd.h Copyright (C) 1992 Drew Eckhardt  *      SCSI disk driver header file by *              Drew Eckhardt  * *      <drew@colorado.edu> * *       Modified by Eric Youngdale eric@andante.org to *       add scatter-gather, multiple outstanding request, and other *       enhancements. */#ifndef _SR_H#define _SR_H#include "scsi.h"typedef struct {	unsigned capacity;	/* size in blocks                       */	Scsi_Device *device;	unsigned int vendor;	/* vendor code, see sr_vendor.c         */	unsigned long ms_offset;	/* for reading multisession-CD's        */	unsigned char sector_bit_size;	/* sector size = 2^sector_bit_size      */	unsigned char sector_bit_shift;		/* sectors/FS block = 2^sector_bit_shift */	unsigned needs_sector_size:1;	/* needs to get sector size */	unsigned use:1;		/* is this device still supportable     */	unsigned xa_flag:1;	/* CD has XA sectors ? */	unsigned readcd_known:1;	/* drive supports READ_CD (0xbe) */	unsigned readcd_cdda:1;	/* reading audio data using READ_CD */	struct cdrom_device_info cdi;} Scsi_CD;extern Scsi_CD *scsi_CDs;int sr_do_ioctl(int, unsigned char *, void *, unsigned, int, int, struct request_sense *);int sr_lock_door(struct cdrom_device_info *, int);int sr_tray_move(struct cdrom_device_info *, int);int sr_drive_status(struct cdrom_device_info *, int);int sr_disk_status(struct cdrom_device_info *);int sr_get_last_session(struct cdrom_device_info *, struct cdrom_multisession *);int sr_get_mcn(struct cdrom_device_info *, struct cdrom_mcn *);int sr_reset(struct cdrom_device_info *);int sr_select_speed(struct cdrom_device_info *cdi, int speed);int sr_audio_ioctl(struct cdrom_device_info *, unsigned int, void *);int sr_dev_ioctl(struct cdrom_device_info *, unsigned int, unsigned long);int sr_read_sector(int minor, int lba, int blksize, unsigned char *dest);int sr_is_xa(int minor);/* sr_vendor.c */void sr_vendor_init(int minor);int sr_cd_check(struct cdrom_device_info *);int sr_set_blocklength(int minor, int blocklength);#endif

⌨️ 快捷键说明

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