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