.. | .. |
---|
73 | 73 | int (*drive_status) (struct cdrom_device_info *, int); |
---|
74 | 74 | unsigned int (*check_events) (struct cdrom_device_info *cdi, |
---|
75 | 75 | unsigned int clearing, int slot); |
---|
76 | | - int (*media_changed) (struct cdrom_device_info *, int); |
---|
77 | 76 | int (*tray_move) (struct cdrom_device_info *, int); |
---|
78 | 77 | int (*lock_door) (struct cdrom_device_info *, int); |
---|
79 | 78 | int (*select_speed) (struct cdrom_device_info *, int); |
---|
.. | .. |
---|
94 | 93 | struct packet_command *); |
---|
95 | 94 | }; |
---|
96 | 95 | |
---|
| 96 | +int cdrom_multisession(struct cdrom_device_info *cdi, |
---|
| 97 | + struct cdrom_multisession *info); |
---|
| 98 | +int cdrom_read_tocentry(struct cdrom_device_info *cdi, |
---|
| 99 | + struct cdrom_tocentry *entry); |
---|
| 100 | + |
---|
97 | 101 | /* the general block_device operations structure: */ |
---|
98 | 102 | extern int cdrom_open(struct cdrom_device_info *cdi, struct block_device *bdev, |
---|
99 | 103 | fmode_t mode); |
---|
.. | .. |
---|
102 | 106 | fmode_t mode, unsigned int cmd, unsigned long arg); |
---|
103 | 107 | extern unsigned int cdrom_check_events(struct cdrom_device_info *cdi, |
---|
104 | 108 | unsigned int clearing); |
---|
105 | | -extern int cdrom_media_changed(struct cdrom_device_info *); |
---|
106 | 109 | |
---|
107 | | -extern int register_cdrom(struct cdrom_device_info *cdi); |
---|
| 110 | +extern int register_cdrom(struct gendisk *disk, struct cdrom_device_info *cdi); |
---|
108 | 111 | extern void unregister_cdrom(struct cdrom_device_info *cdi); |
---|
109 | 112 | |
---|
110 | 113 | typedef struct { |
---|