diff --git a/example/cdchange.c b/example/cdchange.c index f08cb21f..320633c5 100644 --- a/example/cdchange.c +++ b/example/cdchange.c @@ -1,5 +1,5 @@ /* - Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 + Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Rocky Bernstein This program is free software: you can redistribute it and/or modify @@ -26,10 +26,12 @@ #include /* Test media changed */ -#include +#ifdef HAVE_STDIO_H +# include +#endif #ifdef HAVE_LIMITS_H -#include +# include #endif #ifdef HAVE_STDLIB_H @@ -51,22 +53,22 @@ #ifdef HAVE_WINDOWS_H # include #endif - -#ifndef HAVE_USLEEP -#error usleep() unimplemented +#if !defined(HAVE_SLEEP) && defined(_WIN32) +#include +#define sleep(s) Sleep(1000*s) #endif int main(int argc, const char *argv[]) { CdIo_t *p_cdio; - unsigned long i_sleep_ms = (30 * 1000000); + unsigned int i_sleep = 30; if (argc > 1) { p_cdio = cdio_open (argv[1], DRIVER_DEVICE); if (argc > 2) { errno = 0; - i_sleep_ms = strtol(argv[2], (char **)NULL, 10) * 1000000; - if ( (LONG_MIN == i_sleep_ms || LONG_MAX == i_sleep_ms) && errno != 0 ) { + i_sleep = strtol(argv[2], (char **)NULL, 10); + if ( (LONG_MIN == i_sleep || LONG_MAX == i_sleep) && errno != 0 ) { printf("Invalid sleep parameter %s\n", argv[2]); printf("Error reported back from strtol: %s\n", strerror(errno)); return 2; @@ -86,13 +88,9 @@ main(int argc, const char *argv[]) else printf("Initial media status: not changed\n"); - printf("Giving you %g seconds to change CD if you want to do so.\n", - i_sleep_ms / 1000000.0); - { - int i_ret = usleep(i_sleep_ms); - if (0 != i_ret) - fprintf(stderr, "Something went wrong with usleep\n"); - } + printf("Giving you %d seconds to change CD if you want to do so.\n", + i_sleep); + sleep(i_sleep); if (cdio_get_media_changed(p_cdio)) printf("Media status: changed\n"); else diff --git a/test/driver/mmc_read.c b/test/driver/mmc_read.c index d8dc20d0..2e856e70 100644 --- a/test/driver/mmc_read.c +++ b/test/driver/mmc_read.c @@ -1,6 +1,6 @@ /* -*- C -*- Copyright (C) 2009 Thomas Schmitt - Copyright (C) 2010, 2011 Rocky Bernstein + Copyright (C) 2010, 2011, 2012 Rocky Bernstein This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -36,7 +36,16 @@ #ifdef HAVE_STDLIB_H #include #endif +#ifdef HAVE_STRING_H #include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +#if !defined(HAVE_SLEEP) && defined(_WIN32) +#include +#define sleep(s) Sleep(1000*s) +#endif #define SKIP_TEST 77 diff --git a/test/driver/mmc_write.c b/test/driver/mmc_write.c index ac531466..450dbf48 100644 --- a/test/driver/mmc_write.c +++ b/test/driver/mmc_write.c @@ -1,6 +1,6 @@ /* -*- C -*- Copyright (C) 2009 Thomas Schmitt - Copyright (C) 2010 Rocky Bernstein + Copyright (C) 2010, 2012 Rocky Bernstein This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,15 +28,21 @@ #include #ifdef HAVE_STDIO_H -#include +# include #endif #ifdef HAVE_SYS_TYPES_H -#include +# include #endif #ifdef HAVE_STDLIB_H -#include +# include +#endif +#ifdef HAVE_STRING_H +# include +#endif +#if !defined(HAVE_SLEEP) && defined(_WIN32) +# include +# define sleep(s) Sleep(1000*s) #endif -#include #define SKIP_TEST 77 @@ -518,7 +524,7 @@ test_rwr_mode_page(CdIo_t *p_cdio, unsigned int i_flag) } else if (memcmp(buf, old_buf, i_size) != 0) { fprintf(stderr, "test_rwr_mode_page: Mode page was not restored to old state.\n"); - final_return = -1; + final_return = final_return > 0 ? -1 : final_return; } if (i_flag & 1) printf("test_rwr_mode_page: Mode page 2Ah restored to previous state\n"); diff --git a/test/driver/realpath.c b/test/driver/realpath.c index 20c57bf1..e9ce40a3 100644 --- a/test/driver/realpath.c +++ b/test/driver/realpath.c @@ -47,6 +47,14 @@ #ifdef HAVE_UNISTD_H # include #endif +#if defined(_WIN32) && !defined(__CYGWIN__) +#include +#include /* _mkdir */ +/* MinGW, MSVC do not have symlink */ +#define symlink(oldpath, newpath) CopyFileA(oldpath, newpath, FALSE) +#else +#define _mkdir(a) mkdir(a, S_IRWXU) +#endif #ifdef HAVE_ERRNO_H # include @@ -102,7 +110,7 @@ main(int argc, const char *argv[]) exit(77); } - if (-1 == check_rc(mkdir(psz_tmp_subdir, 0700), + if (-1 == check_rc(_mkdir(psz_tmp_subdir), "mkdir", psz_tmp_subdir)) exit(77);