| .. | .. |
|---|
| 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 { |
|---|