/*! Reads a single mode1 sector from cd device into data starting from lsn. Returns 0 if no error. */ static int _cdio_read_mode1_sector (void *p_user_data, void *p_buf, lsn_t lsn, bool b_form2) { _img_private_t *p_env = p_user_data; if (p_env->gen.ioctls_debugged == 75) cdio_debug ("only displaying every 75th ioctl from now on"); if (p_env->gen.ioctls_debugged == 30 * 75) cdio_debug ("only displaying every 30*75th ioctl from now on"); if (p_env->gen.ioctls_debugged < 75 || (p_env->gen.ioctls_debugged < (30 * 75) && p_env->gen.ioctls_debugged % 75 == 0) || p_env->gen.ioctls_debugged % (30 * 75) == 0) cdio_debug ("reading %lu", (unsigned long int) lsn); p_env->gen.ioctls_debugged++; #if !(defined (WIN32) || defined (_XBOX)) if ( p_env->hASPI ) { return read_mode1_sector_aspi( p_env, p_buf, lsn, b_form2 ); } else { return read_mode1_sector_win32ioctl( p_env, p_buf, lsn, b_form2 ); } #else return read_mode1_sector_win32ioctl( p_env, p_buf, lsn, b_form2 ); #endif }
/*! Reads a single mode1 sector from cd device into data starting from lsn. Returns 0 if no error. */ static int read_mode1_sector_win32 (void *p_user_data, void *p_buf, lsn_t lsn, bool b_form2) { _img_private_t *p_env = p_user_data; if (p_env->gen.ioctls_debugged == 75) cdio_debug ("only displaying every 75th ioctl from now on"); if (p_env->gen.ioctls_debugged == 30 * 75) cdio_debug ("only displaying every 30*75th ioctl from now on"); if (p_env->gen.ioctls_debugged < 75 || (p_env->gen.ioctls_debugged < (30 * 75) && p_env->gen.ioctls_debugged % 75 == 0) || p_env->gen.ioctls_debugged % (30 * 75) == 0) cdio_debug ("reading %lu", (unsigned long int) lsn); p_env->gen.ioctls_debugged++; return read_mode1_sector_win32ioctl( p_env, p_buf, lsn, b_form2 ); }