1/*- 2 * See the file LICENSE for redistribution information. 3 * 4 * Copyright (c) 2005,2008 Oracle. All rights reserved. 5 * 6 * $Id: brew_posix.h,v 1.5 2008/01/08 20:58:20 bostic Exp $ 7 */ 8 9typedef void *AEEAppInfo; 10typedef void *AEECLSID; 11typedef void *IFileMgr; 12typedef void *IShell; 13 14typedef int FileSeekType; 15typedef int OpenFileMode; 16typedef int boolean; 17 18typedef struct { 19 IShell *m_pIShell; 20} AEEApplet; 21 22typedef struct { 23 unsigned int attrib; 24 unsigned int dwSize; 25 char *szName; 26} FileInfo; 27 28typedef struct { 29 int wSecond; 30 int wMinute; 31 int wHour; 32 int wDay; 33 int wWeekDay; 34 int wMonth; 35 int wYear; 36} JulianType; 37 38#define AECHAR char 39#define AEECLSID_FILEMGR (1) 40#define BREW_EPOCH_OFFSET (1) 41#define DBGPRINTF printf 42#define FILE_MANAGER_CREATE(a, b, c) (b = (IFileMgr *)a, c = 0) 43#define FILE_MANAGER_ERR(a, b, c, d, e) (b = (IFileMgr *)a, e = 0) 44#define FLOAT_TO_WSTR(a, b, c) (a = c) 45#define GETAPPINSTANCE() (NULL) 46#define GETJULIANDATE(a, b) 47#define GETTIMESECONDS() (0) 48#define GETUTCSECONDS() (0) 49#define IFILEMGR_EnumInit(a, b, c) (b = b, 1) 50#define IFILEMGR_EnumNext(a, b) (1) 51#define IFILEMGR_GetInfo(a, b, c) (1) 52#define IFILEMGR_GetLastError(a) (1) 53#define IFILEMGR_MkDir(a, b) (b = b, 1) 54#define IFILEMGR_OpenFile(a, b, c) (NULL) 55#define IFILEMGR_Release(a) (a = a) 56#define IFILEMGR_Remove(a, b) (b = b, 1) 57#define IFILEMGR_Rename(a, b, c) (a = a, b = b, c = c, 0) 58#define IFILEMGR_ResolvePath(a, b, c, d) (1) 59#define IFILEMGR_Test(a, b) (b = b, 1) 60#define IFILE_GetInfo(a, b) (a = a, 1) 61#define IFILE_Read(a, b, c) (a = a, 1) 62#define IFILE_Release(a) (a = a) 63#define IFILE_Seek(a, b, c) (1) 64#define IFILE_Truncate(a, b) (a = a, 1) 65#define IFILE_Write(a, b, c) (a = a, 1) 66#define ISHELL_ActiveApplet(a) (NULL) 67#define ISHELL_CloseApplet(a, b) 68#define ISHELL_CreateInstance(a, b, c) (1) 69#define ISHELL_QueryClass(a, b, c) (*c = NULL, 1) 70#define JULIANTOSECONDS(a) (1) 71#define LOCALTIMEOFFSET(a) (1) 72#define MEMCPY(a, b, c) (NULL) 73#define MSLEEP(a) 74#define WSTR_TO_STR(a, b, c) strncpy(b, a, c) 75#define __os_fsync(a, b) (0) 76 77#define SUCCESS (0) 78#define EFAILED (1) 79 80#define _FA_DIR (1) 81#define _OFM_APPEND (1) 82#define _OFM_CREATE (1) 83#define _OFM_READ (1) 84#define _OFM_READWRITE (1) 85#define _SEEK_CURRENT (1) 86#define _SEEK_END (1) 87#define _SEEK_START (1) 88 89#define EBADFILENAME (1) 90#define EBADSEEKPOS (2) 91#define EDIRNOEXISTS (3) 92#define EDIRNOTEMPTY (4) 93#define EFILEEOF (5) 94#define EFILEEXISTS (6) 95#define EFILENOEXISTS (7) 96#define EFILEOPEN (8) 97#define EFSFULL (9) 98#define EINVALIDOPERATION (10) 99#define ENOMEDIA (11) 100#define ENOMEMORY (12) 101#define EOUTOFNODES (13) 102 103#define static 104