/*** *io.inl - inline definitions for low-level file handling and I/O functions * * Copyright (c) Microsoft Corporation. All rights reserved. * *Purpose: * This file contains the function definitions for the low-level * file handling and I/O functions. * * [Public] * ****/ #if _MSC_VER > 1000 #pragma once #endif #include #ifndef _INC_IO_INL #define _INC_IO_INL #ifndef RC_INVOKED /* _STATIC_ASSERT is for enforcing boolean/integral conditions at compile time. Since it is purely a compile-time mechanism that generates no code, the check is left in even if _DEBUG is not defined. */ #ifndef _STATIC_ASSERT #define _STATIC_ASSERT(expr) typedef char __static_assert_t[ (expr) ] #endif #ifdef _USE_32BIT_TIME_T static __inline intptr_t __CRTDECL _findfirst(const char *_Filename, _finddata_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddata_t) == sizeof(struct _finddata32_t) ); return _findfirst32(_Filename,(struct _finddata32_t *)_Finddata); } static __inline int __CRTDECL _findnext(intptr_t _Desc, _finddata_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddata_t) == sizeof(struct _finddata32_t) ); return _findnext32(_Desc,(struct _finddata32_t *)_Finddata); } #else static __inline intptr_t __CRTDECL _findfirst(const char *_Filename, _finddata_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddata_t) == sizeof(struct _finddata64i32_t) ); return _findfirst64i32(_Filename,(struct _finddata64i32_t *)_Finddata); } static __inline int __CRTDECL _findnext(intptr_t _Desc, _finddata_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddata_t) == sizeof(struct _finddata64i32_t) ); return _findnext64i32(_Desc,(struct _finddata64i32_t *)_Finddata); } #endif /* _USE_32BIT_TIME_T */ #ifdef _USE_32BIT_TIME_T static __inline intptr_t __CRTDECL _findfirsti64(const char *_Filename, _finddatai64_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddatai64_t) == sizeof(struct _finddata32i64_t) ); return _findfirst32i64(_Filename,(struct _finddata32i64_t *)_Finddata); } static __inline int __CRTDECL _findnexti64(intptr_t _Desc, _finddatai64_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddatai64_t) == sizeof(struct _finddata32i64_t) ); return _findnext32i64(_Desc,(struct _finddata32i64_t *)_Finddata); } #else static __inline intptr_t __CRTDECL _findfirsti64(const char *_Filename, _finddatai64_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddatai64_t) == sizeof(struct _finddata64_t) ); return _findfirst64(_Filename,(struct _finddata64_t *)_Finddata); } static __inline int __CRTDECL _findnexti64(intptr_t _Desc, _finddatai64_t *_Finddata) { _STATIC_ASSERT( sizeof(_finddatai64_t) == sizeof(struct _finddata64_t) ); return _findnext64(_Desc,(struct _finddata64_t *)_Finddata); } #endif /* _USE_32BIT_TIME_T */ #endif /* RC_INVOKED */ #endif /* _INC_IO_INL */ /* 88bf0570-3001-4e78-a5f2-be5765546192 */