xref: /reactos/sdk/include/crt/sec_api/io_s.h (revision 50cf16b3)
1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the w64 mingw-runtime package.
4  * No warranty is given; refer to the file DISCLAIMER within this package.
5  */
6 
7 #ifndef _INC_IO_S
8 #define _INC_IO_S
9 
10 #include <io.h>
11 
12 #if defined(MINGW_HAS_SECURE_API)
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18   _Check_return_wat_
19   _CRTIMP
20   errno_t
21   __cdecl
22   _access_s(
23     _In_z_ const char *_Filename,
24     _In_ int _AccessMode);
25 
26   _Check_return_wat_
27   _CRTIMP
28   errno_t
29   __cdecl
30   _chsize_s(
31     _In_ int _FileHandle,
32     _In_ __int64 _Size);
33 
34   _Check_return_wat_
35   _CRTIMP
36   errno_t
37   __cdecl
38   _mktemp_s(
39     _Inout_updates_z_(_Size) char *_TemplateName,
40     _In_ size_t _Size);
41 
42   _Check_return_wat_
43   _CRTIMP
44   errno_t
45   __cdecl
46   _umask_s(
47     _In_ int _NewMode,
48     _Out_ int *_OldMode);
49 
50 #ifndef _WIO_S_DEFINED
51 #define _WIO_S_DEFINED
52 
53   _Check_return_wat_
54   _CRTIMP
55   errno_t
56   __cdecl
57   _waccess_s(
58     _In_z_ const wchar_t *_Filename,
59     _In_ int _AccessMode);
60 
61   _CRTIMP
62   errno_t
63   __cdecl
64   _wmktemp_s(
65     _Inout_updates_z_(_SizeInWords) wchar_t *_TemplateName,
66     _In_ size_t _SizeInWords);
67 
68 #endif /* _WIO_S_DEFINED */
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif /* MINGW_HAS_SECURE_API */
75 
76 #endif /* _INC_IO_S */
77