C语言库函数的原型,有用的拿去

源代码在线查看: utime.inl

软件大小: 3272 K
上传用户: kens
关键词: C语言 库函数 原型
下载地址: 免注册下载 普通下载 VIP

相关代码

				/***
				*utime.inl - inline definitions for time handling functions
				*
				*       Copyright (c) Microsoft Corporation. All rights reserved.
				*
				*Purpose:
				*       This file contains the definition of the _utime() function.
				*
				*       [Public]
				*
				****/
				
				#pragma once
				
				#if !defined (__CRTDECL)
				#if defined (_M_CEE_PURE)
				#define __CRTDECL
				#else  /* defined (_M_CEE_PURE) */
				#define __CRTDECL   __cdecl
				#endif  /* defined (_M_CEE_PURE) */
				#endif  /* !defined (__CRTDECL) */
				
				#ifndef _INC_UTIME_INL
				#define _INC_UTIME_INL
				
				/* _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  /* _STATIC_ASSERT */
				
				#ifdef _USE_32BIT_TIME_T
				static __inline int __CRTDECL _utime(const char * _Filename, struct _utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct _utimbuf) == sizeof(struct __utimbuf32) );
				    return _utime32(_Filename,(struct __utimbuf32 *)_Utimbuf);
				}
				static __inline int __CRTDECL _futime(int _Desc, struct _utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct _utimbuf) == sizeof(struct __utimbuf32) );
				    return _futime32(_Desc,(struct __utimbuf32 *)_Utimbuf);
				}
				static __inline int __CRTDECL _wutime(const wchar_t * _Filename, struct _utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct _utimbuf) == sizeof(struct __utimbuf32) );
				    return _wutime32(_Filename,(struct __utimbuf32 *)_Utimbuf);
				}
				#else  /* _USE_32BIT_TIME_T */
				static __inline int __CRTDECL _utime(const char * _Filename, struct _utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct _utimbuf) == sizeof(struct __utimbuf64) );
				    return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf);
				}
				static __inline int __CRTDECL _futime(int _Desc, struct _utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct _utimbuf) == sizeof(struct __utimbuf64) );
				    return _futime64(_Desc,(struct __utimbuf64 *)_Utimbuf);
				}
				static __inline int __CRTDECL _wutime(const wchar_t * _Filename, struct _utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct _utimbuf) == sizeof(struct __utimbuf64) );
				    return _wutime64(_Filename,(struct __utimbuf64 *)_Utimbuf);
				}
				#endif  /* _USE_32BIT_TIME_T */
				
				
				#if !__STDC__
				
				/* Non-ANSI name for compatibility */
				
				#ifdef _USE_32BIT_TIME_T
				static __inline int __CRTDECL utime(const char * _Filename, struct utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct utimbuf) == sizeof(struct __utimbuf32) );
				    return _utime32(_Filename,(struct __utimbuf32 *)_Utimbuf);
				}
				#else  /* _USE_32BIT_TIME_T */
				static __inline int __CRTDECL utime(const char * _Filename, struct utimbuf * _Utimbuf)
				{
				    _STATIC_ASSERT( sizeof(struct utimbuf) == sizeof(struct __utimbuf64) );
				    return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf);
				}
				#endif  /* _USE_32BIT_TIME_T */
				
				#endif  /* !__STDC__ */
				
				#endif  /* _INC_UTIME_INL */
							

相关资源