diff --git a/configure b/configure index 30281cbb541..5e8852ad4a7 100755 --- a/configure +++ b/configure @@ -17836,6 +17836,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include #ifdef HAVE_SYS_MTIO_H #include #endif @@ -17882,6 +17883,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include #ifdef HAVE_SYS_MTIO_H #include #endif @@ -17949,6 +17951,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include #ifdef HAVE_SYS_MTIO_H #include #endif @@ -17995,6 +17998,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include #ifdef HAVE_SYS_MTIO_H #include #endif @@ -18062,6 +18066,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include #ifdef HAVE_SYS_MTIO_H #include #endif @@ -18108,6 +18113,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include #ifdef HAVE_SYS_MTIO_H #include #endif diff --git a/configure.ac b/configure.ac index d802373cd3c..77652668f5c 100644 --- a/configure.ac +++ b/configure.ac @@ -1357,7 +1357,8 @@ AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include ]) dnl Check for struct mtget members AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,, -[#ifdef HAVE_SYS_MTIO_H +[#include +#ifdef HAVE_SYS_MTIO_H #include #endif]) diff --git a/dlls/ntdll/tape.c b/dlls/ntdll/tape.c index 32f268452cf..b02e76afd62 100644 --- a/dlls/ntdll/tape.c +++ b/dlls/ntdll/tape.c @@ -344,7 +344,7 @@ static NTSTATUS TAPE_Prepare( int fd, TAPE_PREPARE *data ) */ static NTSTATUS TAPE_SetDriveParams( int fd, TAPE_SET_DRIVE_PARAMETERS *data ) { -#ifdef HAVE_SYS_MTIO_H +#if defined(HAVE_SYS_MTIO_H) && defined(MTCOMPRESSION) struct mtop cmd; TRACE( "fd: %d ECC: 0x%02x, compression: 0x%02x padding: 0x%02x\n", @@ -425,6 +425,7 @@ static NTSTATUS TAPE_SetPosition( int fd, TAPE_SET_POSITION *data ) cmd.mt_count = -data->Offset.u.LowPart; } break; +#if defined(MTFSS) && defined(MTBSS) case TAPE_SPACE_SETMARKS: if (data->Offset.u.LowPart >= 0) { cmd.mt_op = MTFSS; @@ -435,6 +436,7 @@ static NTSTATUS TAPE_SetPosition( int fd, TAPE_SET_POSITION *data ) cmd.mt_count = -data->Offset.u.LowPart; } break; +#endif case TAPE_LOGICAL_BLOCK: case TAPE_PSEUDO_LOGICAL_BLOCK: case TAPE_SPACE_RELATIVE_BLOCKS: