--- libcdio-0.83/test/driver/mmc_read.c.orig 2012-09-15 05:17:34 +0400 +++ libcdio-0.83/test/driver/mmc_read.c 2012-09-15 05:21:55 +0400 @@ -265,7 +265,7 @@ return 0; } - sleep(1); + usleep(1000000); } fprintf(stderr, "wait_for_drive: Drive not ready after %d retries\n", i_max_tries); --- libcdio-0.83/test/driver/mmc_write.c.orig 2012-09-15 05:17:34 +0400 +++ libcdio-0.83/test/driver/mmc_write.c 2012-09-15 05:22:49 +0400 @@ -322,7 +322,7 @@ return 0; } - sleep(1); + usleep(1000000); } fprintf(stderr, "wait_for_drive: Drive not ready after %d retries\n", i_max_tries); @@ -346,15 +346,15 @@ /* Eject synchronously */ printf("test_eject_load_cycle: WARNING: EJECTING THE TRAY !\n"); - sleep(2); + usleep(2000000); load_eject(p_cdio, &i_sense_avail, &sense_reply, 0 | (i_flag & 1)); printf("test_eject_load_cycle: waiting for 5 seconds. DO NOT TOUCH THE TRAY !\n"); - sleep(3); + usleep(3000000); /* Load asynchronously */ printf("test_eject_load_cycle: WARNING: LOADING THE TRAY !\n"); - sleep(2); + usleep(2000000); load_eject(p_cdio, &i_sense_avail, &sense_reply, 4 | 2 | (i_flag & 1)); /* Wait for drive attention */ @@ -378,11 +378,11 @@ /* Eject synchronously */ printf("test_eject_test_load: WARNING: EJECTING THE TRAY !\n"); - sleep(2); + usleep(2000000); load_eject(p_cdio, &i_sense_avail, &sense_reply, 0 | (i_flag & 1)); printf("test_eject_test_load: waiting for 5 seconds. DO NOT TOUCH THE TRAY !\n"); - sleep(3); + usleep(3000000); i_ret = test_unit_ready(p_cdio, &i_sense_avail, &sense_reply, i_flag & 1); if (i_ret == 0) { @@ -404,7 +404,7 @@ /* Load synchronously */ fprintf(stderr, "test_eject_test_load: WARNING: LOADING THE TRAY !\n"); - sleep(2); + usleep(2000000); load_eject(p_cdio, &i_sense_avail, &sense_reply, 4 | (i_flag & 1)); return 1;