1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**************************************************************************
- * Licensed Materials - Property of IBM and/or HCL
- *
- * IBM Informix Dynamic Server
- * Copyright IBM Corporation 2009,2010 All rights reserved.
- * (c) Copyright HCL Technologies Ltd. 2017. All Rights Reserved.2010
- *
- * Title : iad_oslib.h
- * Description : IDS Install API operating system specific functions
- *
- *************************************************************************
- */
- #ifndef IAD_OSLIB_H
- #define IAD_OSLIB_H
- #include <stdio.h>
- #include <stdarg.h>
- #include "machine.h"
- #include "porting.h"
- #ifdef WIN32
- #include <WinError.h>
- #endif
- #include "iad_internal.h"
- /* UNIX wrappers for Windows specific functions */
- #ifdef WIN32
- typedef unsigned long mode_t;
- extern mintptr NT_open(const char* filename, int oflag, ...);
- extern ssize_t NT_read(mintptr handle, void* buffer, size_t nbyte);
- extern ssize_t NT_write(mintptr handle, const void* buffer, size_t nbyte);
- extern int NT_close(mintptr handle);
- extern mlong NT_lseek(mintptr filedes, mlong offset, int whence);
- extern off_t NT_lseek64(mintptr filedes, off_t offset, int whence);
- extern mintptr NT_creat(const char* filename, mode_t mode);
- extern int NT_stat(const char* filename, struct stat* st);
- extern int NT_access(const char* filename, mode_t mode);
- extern int NT_ErrW32ToUnix(int ec);
- extern void NT_ExitThread(mint iExitCode);
- extern void w32_osprintf(char *fmt, ...);
- #endif
- #endif /* IAD_OSLIB_H */
|