99*/
1010
1111#include "irx_imports.h"
12+ #include "iomanX.h"
1213
1314#include <cdvd-ioctl.h>
1415#include <errno.h>
@@ -24,12 +25,10 @@ int cdvdstm_termcall();
2425static unsigned int iop_stream_handler (
2526 unsigned int posszarg1 , unsigned int posszarg2 , void * buffer , int cmdid , const sceCdRMode * rmode , int * error_ptr );
2627static unsigned int iop_stream_intr_cb (void * userdata );
27- static int cdrom_stm_init ();
28- static int cdrom_stm_deinit ();
28+ static int cdrom_stm_init (iop_device_t * device );
29+ static int cdrom_stm_deinit (iop_device_t * device );
2930static int cdrom_stm_devctl (
3031 iop_file_t * f , const char * name , int cmd , void * inbuf , unsigned int inbuf_len , void * outbuf , unsigned int outbuf_len );
31- static int cdrom_stm_nulldev ();
32- static s64 cdrom_stm_nulldev64 ();
3332static void ee_stream_handler_normal (cdrom_stm_devctl_t * instruct , int inbuf_len , int * outres_ptr );
3433static unsigned int ee_stream_intr_cb_normal (void * userdata );
3534static void ee_stream_handler_cdda (cdrom_stm_devctl_t * instruct , int inbuf_len , int * outres_ptr );
@@ -61,34 +60,37 @@ static unsigned int g_cdvdstm_sectorcount = 0;
6160static int g_cdvdstm_last_error_for_iop = 0 ;
6261static int g_cdvdstm_retryerr_iop = 0 ;
6362static int g_cdvdstm_retrycnt_iop = 0 ;
63+
64+ IOMANX_RETURN_VALUE_IMPL (EIO );
65+
6466static iop_device_ops_t g_cdrom_stm_dev_ops = {
65- & cdrom_stm_init ,
66- & cdrom_stm_deinit ,
67- ( void * ) & cdrom_stm_nulldev ,
68- ( void * ) & cdrom_stm_nulldev ,
69- ( void * ) & cdrom_stm_nulldev ,
70- ( void * ) & cdrom_stm_nulldev ,
71- ( void * ) & cdrom_stm_nulldev ,
72- ( void * ) & cdrom_stm_nulldev ,
73- & cdrom_stm_nulldev ,
74- ( void * ) & cdrom_stm_nulldev ,
75- ( void * ) & cdrom_stm_nulldev ,
76- ( void * ) & cdrom_stm_nulldev ,
77- ( void * ) & cdrom_stm_nulldev ,
78- ( void * ) & cdrom_stm_nulldev ,
79- ( void * ) & cdrom_stm_nulldev ,
80- ( void * ) & cdrom_stm_nulldev ,
81- ( void * ) & cdrom_stm_nulldev ,
82- ( void * ) & cdrom_stm_nulldev ,
83- ( void * ) & cdrom_stm_nulldev ,
84- ( void * ) & cdrom_stm_nulldev ,
85- ( void * ) & cdrom_stm_nulldev ,
86- ( void * ) & cdrom_stm_nulldev ,
87- ( void * ) & cdrom_stm_nulldev64 ,
67+ & cdrom_stm_init , // init,
68+ & cdrom_stm_deinit , // deinit,
69+ IOMANX_RETURN_VALUE ( EIO ), // format ,
70+ IOMANX_RETURN_VALUE ( EIO ), // open ,
71+ IOMANX_RETURN_VALUE ( EIO ), // close ,
72+ IOMANX_RETURN_VALUE ( EIO ), // read ,
73+ IOMANX_RETURN_VALUE ( EIO ), // write ,
74+ IOMANX_RETURN_VALUE ( EIO ), // lseek ,
75+ IOMANX_RETURN_VALUE ( EIO ), // ioctl ,
76+ IOMANX_RETURN_VALUE ( EIO ), // remove ,
77+ IOMANX_RETURN_VALUE ( EIO ), // mkdir ,
78+ IOMANX_RETURN_VALUE ( EIO ), // rmdir ,
79+ IOMANX_RETURN_VALUE ( EIO ), // dopen ,
80+ IOMANX_RETURN_VALUE ( EIO ), // dclose ,
81+ IOMANX_RETURN_VALUE ( EIO ), // dread ,
82+ IOMANX_RETURN_VALUE ( EIO ), // getstat ,
83+ IOMANX_RETURN_VALUE ( EIO ), // chstat ,
84+ IOMANX_RETURN_VALUE ( EIO ), // rename ,
85+ IOMANX_RETURN_VALUE ( EIO ), // chdir ,
86+ IOMANX_RETURN_VALUE ( EIO ), // sync ,
87+ IOMANX_RETURN_VALUE ( EIO ), // mount ,
88+ IOMANX_RETURN_VALUE ( EIO ), // umount ,
89+ IOMANX_RETURN_VALUE_S64 ( EIO ), // lseek64 ,
8890 & cdrom_stm_devctl ,
89- ( void * ) & cdrom_stm_nulldev ,
90- ( void * ) & cdrom_stm_nulldev ,
91- & cdrom_stm_nulldev ,
91+ IOMANX_RETURN_VALUE ( EIO ), // symlink
92+ IOMANX_RETURN_VALUE ( EIO ), // readlink
93+ IOMANX_RETURN_VALUE ( EIO ), // ioctl2
9294};
9395static iop_device_t g_cdrom_stm_dev = {"cdrom_stm" , IOP_DT_FSEXT | IOP_DT_FS , 1 , "CD-ROM_STM " , & g_cdrom_stm_dev_ops };
9496static int g_cdvdstm_last_error_for_ee = 0 ;
@@ -585,8 +587,9 @@ static unsigned int iop_stream_intr_cb(void *userdata)
585587 return 0 ;
586588}
587589
588- static int cdrom_stm_init ()
590+ static int cdrom_stm_init (iop_device_t * device )
589591{
592+ (void )device ;
590593 iop_sema_t semaparam ;
591594
592595 semaparam .attr = SA_THPRI ;
@@ -597,8 +600,9 @@ static int cdrom_stm_init()
597600 return 0 ;
598601}
599602
600- static int cdrom_stm_deinit ()
603+ static int cdrom_stm_deinit (iop_device_t * device )
601604{
605+ (void )device ;
602606 SignalSema (g_cdvdstm_semid );
603607 DeleteSema (g_cdvdstm_semid );
604608 return 0 ;
@@ -658,18 +662,6 @@ static int cdrom_stm_devctl(
658662 return retres ;
659663}
660664
661- static int cdrom_stm_nulldev ()
662- {
663- PRINTF ("nulldev0 call\n" );
664- return - EIO ;
665- }
666-
667- static s64 cdrom_stm_nulldev64 ()
668- {
669- PRINTF ("nulldev0 call\n" );
670- return - EIO ;
671- }
672-
673665int _start (int ac , char * av [], void * startaddr , ModuleInfo_t * mi )
674666{
675667 int last_error ;
@@ -705,7 +697,7 @@ int _start(int ac, char *av[], void *startaddr, ModuleInfo_t *mi)
705697 DelDrv (g_cdrom_stm_dev .name );
706698 if ( AddDrv (& g_cdrom_stm_dev ) )
707699 {
708- cdrom_stm_deinit ();
700+ cdrom_stm_deinit (& g_cdrom_stm_dev );
709701 return MODULE_NO_RESIDENT_END ;
710702 }
711703 g_cdvdman_intr_efid = sceCdSC (0xFFFFFFF5 , & scres_unused );
0 commit comments