/************************************************************************** * 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 #include #include "machine.h" #include "porting.h" #ifdef WIN32 #include #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 */