/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- * * The contents of this file are subject to the Netscape Public License * Version 1.0 (the "NPL"); you may not use this file except in * compliance with the NPL. You may obtain a copy of the NPL at * http://www.mozilla.org/NPL/ * * Software distributed under the NPL is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL * for the specific language governing rights and limitations under the * NPL. * * The Initial Developer of this code under the NPL is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All Rights * Reserved. */ /* --------------------------------------------------------------------------- Stuff to fake unix file I/O on os2 boxes ------------------------------------------------------------------------*/ #ifndef OS2FILE_H #define OS2FILE_H #if defined(XP_OS2) /* 32-bit stuff here */ #define INCL_DOSPROCESS #define INCL_DOS #define INCL_DOSERRORS #define INCL_DOSFILEMGR #define INCL_DOSMODULEMGR #define INCL_PM #define INCL_WIN #define INCL_WINATOM #define INCL_GPI #define TID OS2TID /* global rename in OS2 H's! */ #include #undef TID /* and restore */ /*DAK these are empty.. #include */ /*DAK these are empty.. #include */ #include #include #include #include "dirent.h" /*DSR020697 - now using dirent.h for DIR...*/ #define _ST_FSTYPSZ 16 typedef unsigned long mode_t; typedef long uid_t; typedef long gid_t; #ifndef XP_OS2 typedef long off_t; #endif typedef unsigned long nlink_t; typedef struct timestruc { time_t tv_sec; /* seconds */ long tv_nsec; /* and nanoseconds */ } timestruc_t; /*DSR020697 - now using dirent.h for dirent, S_ISDIR...*/ #endif /* XP_OS2 */ #define CONST const #endif /* OS2FILE_H */