aboutsummaryrefslogtreecommitdiff
path: root/SrcShared/ROMStubs.h
diff options
context:
space:
mode:
Diffstat (limited to 'SrcShared/ROMStubs.h')
-rw-r--r--SrcShared/ROMStubs.h191
1 files changed, 191 insertions, 0 deletions
diff --git a/SrcShared/ROMStubs.h b/SrcShared/ROMStubs.h
new file mode 100644
index 0000000..2d8de76
--- /dev/null
+++ b/SrcShared/ROMStubs.h
@@ -0,0 +1,191 @@
+/* -*- mode: C++; tab-width: 4 -*- */
+/* ===================================================================== *\
+ Copyright (c) 1998-2001 Palm, Inc. or its subsidiaries.
+ All rights reserved.
+
+ This file is part of the Palm OS Emulator.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+\* ===================================================================== */
+
+#ifndef _ROMSTUBS_H_
+#define _ROMSTUBS_H_
+
+void ClipboardAddItem (const ClipboardFormatType format, const void* ptr, UInt16 length);
+MemHandle ClipboardGetItem (const ClipboardFormatType format, UInt16* length);
+
+const Char* CtlGetLabel (const ControlType *controlP);
+
+Err DlkDispatchRequest (DlkServerSessionPtr sessP);
+Err DlkGetSyncInfo (UInt32* succSyncDateP, UInt32* lastSyncDateP,
+ DlkSyncStateType* syncStateP, Char* nameBufP,
+ Char* logBufP, Int32* logLenP);
+
+Err DmCloseDatabase (DmOpenRef dbR);
+Err DmCreateDatabase (UInt16 cardNo, const Char * const nameP,
+ UInt32 creator, UInt32 type, Boolean resDB);
+Err DmDatabaseInfo (UInt16 cardNo, LocalID dbID, Char* nameP,
+ UInt16* attributesP, UInt16* versionP, UInt32* crDateP,
+ UInt32* modDateP, UInt32* bckUpDateP,
+ UInt32* modNumP, LocalID* appInfoIDP,
+ LocalID* sortInfoIDP, UInt32* typeP,
+ UInt32* creatorP);
+Err DmDeleteDatabase (UInt16 cardNo, LocalID dbID);
+LocalID DmFindDatabase (UInt16 cardNo, const Char* nameP);
+MemHandle DmGet1Resource (DmResType type, DmResID id);
+LocalID DmGetDatabase (UInt16 cardNo, UInt16 index);
+Err DmGetLastErr (void);
+Err DmGetNextDatabaseByTypeCreator (Boolean newSearch, DmSearchStatePtr stateInfoP,
+ UInt32 type, UInt32 creator, Boolean onlyLatestVers,
+ UInt16* cardNoP, LocalID* dbIDP);
+MemHandle DmGetResource (DmResType type, DmResID id);
+MemHandle DmGetResourceIndex (DmOpenRef dbP, UInt16 index);
+MemHandle DmNewHandle (DmOpenRef dbR, UInt32 size);
+MemHandle DmNewRecord (DmOpenRef dbR, UInt16* atP, UInt32 size);
+MemHandle DmNewResource (DmOpenRef dbR, DmResType resType, DmResID resID, UInt32 size);
+DmOpenRef DmNextOpenDatabase(DmOpenRef currentP);
+UInt16 DmNumDatabases (UInt16 cardNo);
+UInt16 DmNumRecords (DmOpenRef dbP);
+UInt16 DmNumResources (DmOpenRef dbP);
+DmOpenRef DmOpenDatabase (UInt16 cardNo, LocalID dbID, UInt16 mode);
+Err DmOpenDatabaseInfo (DmOpenRef dbP, LocalID* dbIDP,
+ UInt16* openCountP, UInt16* modeP, UInt16* cardNoP,
+ Boolean* resDBP);
+Err DmRecordInfo (DmOpenRef dbP, UInt16 index,
+ UInt16* attrP, UInt32* uniqueIDP, LocalID* chunkIDP);
+Err DmReleaseRecord (DmOpenRef dbR, UInt16 index, Boolean dirty);
+Err DmReleaseResource (MemHandle resourceH);
+Err DmResourceInfo (DmOpenRef dbP, UInt16 index,
+ DmResType* resTypeP, DmResID* resIDP,
+ LocalID* chunkLocalIDP);
+MemHandle DmQueryRecord (DmOpenRef dbP, UInt16 index);
+Err DmSetDatabaseInfo (UInt16 cardNo, LocalID dbID, const Char* nameP,
+ UInt16* attributesP, UInt16* versionP, UInt32* crDateP,
+ UInt32* modDateP, UInt32* bckUpDateP,
+ UInt32* modNumP, LocalID* appInfoIDP,
+ LocalID* sortInfoIDP, UInt32* typeP,
+ UInt32* creatorP);
+Err DmSetRecordInfo (DmOpenRef dbR, UInt16 index, UInt16* attrP, UInt32* uniqueIDP);
+Err DmWrite (MemPtr recordP, UInt32 offset, const void * const srcP, UInt32 bytes);
+
+void EvtAddEventToQueue (EventType* event);
+Err EvtEnqueueKey (UInt16 ascii, UInt16 keycode, UInt16 modifiers);
+Err EvtEnqueuePenPoint (PointType* ptP);
+const PenBtnInfoType* EvtGetPenBtnList(UInt16* numButtons);
+Err EvtResetAutoOffTimer (void);
+Err EvtWakeup (void);
+
+Err ExgLibControl(UInt16 libRefNum, UInt16 op, void *valueP, UInt16 *valueLenP);
+
+void FldGetAttributes (const FieldType* fld, const FieldAttrPtr attrP);
+UInt16 FldGetInsPtPosition (const FieldType* fld);
+UInt16 FldGetMaxChars (const FieldType* fld);
+UInt16 FldGetTextLength (const FieldType* fld);
+Char* FldGetTextPtr (FieldType* fldP);
+
+Int16 FntLineHeight (void);
+UInt8 FntSetFont (UInt8 fontId);
+
+FormType* FrmGetActiveForm (void);
+UInt16 FrmGetFocus (const FormType* frm);
+UInt16 FrmGetFormId (const FormType* frm);
+UInt16 FrmGetNumberOfObjects (const FormType* frm);
+void FrmGetObjectBounds (const FormType* frm, const UInt16 pObjIndex, const RectanglePtr r);
+UInt16 FrmGetObjectId (const FormType* frm, const UInt16 objIndex);
+UInt16 FrmGetObjectIndex (const FormType* formP, UInt16 objID);
+MemPtr FrmGetObjectPtr (const FormType* frm, const UInt16 objIndex);
+FormObjectKind FrmGetObjectType (const FormType* frm, const UInt16 objIndex);
+const Char* FrmGetTitle (const FormType* frm);
+WinHandle FrmGetWindowHandle (const FormType* frm);
+
+Err FSCustomControl(UInt16 fsLibRefNum, UInt32 apiCreator, UInt16 apiSelector,
+ void *valueP, UInt16 *valueLenP);
+
+Err FtrGet (UInt32 creator, UInt16 featureNum, UInt32* valueP);
+Err FtrSet (UInt32 creator, UInt16 featureNum, UInt32 newValue);
+Err FtrUnregister (UInt32 creator, UInt16 featureNum);
+
+Boolean IntlSetStrictChecks (Boolean iStrictChecks);
+
+UInt32 KeyHandleInterrupt(Boolean periodic, UInt32 status);
+
+Int16 LstGetNumberOfItems (const ListType* lst);
+Int16 LstGetSelection (const ListType* lst);
+Char * LstGetSelectionText (const ListType *listP, Int16 itemNum);
+
+Err MemChunkFree (MemPtr chunkDataP);
+MemPtr MemHandleLock (MemHandle h);
+UInt32 MemHandleSize (MemHandle h);
+LocalID MemHandleToLocalID (MemHandle h);
+Err MemHandleUnlock (MemHandle h);
+UInt16 MemHeapID (UInt16 cardNo, UInt16 heapIndex);
+MemPtr MemHeapPtr (UInt16 heapID);
+LocalIDKind MemLocalIDKind (LocalID local);
+MemPtr MemLocalIDToGlobal (LocalID local, UInt16 cardNo);
+UInt16 MemNumCards (void);
+UInt16 MemNumHeaps (UInt16 cardNo);
+Err MemNVParams (Boolean set, SysNVParamsPtr paramsP);
+MemPtr MemPtrNew (UInt32 size);
+Err MemPtrSetOwner (MemPtr p, UInt16 owner);
+UInt32 MemPtrSize (MemPtr p);
+Err MemPtrUnlock (MemPtr p);
+
+Err NetLibConfigMakeActive (UInt16 refNum, UInt16 configIndex);
+
+Err PenCalibrate (PointType* digTopLeftP, PointType* digBotRightP,
+ PointType* scrTopLeftP, PointType* scrBotRightP);
+Err PenRawToScreen(PointType* penP);
+Err PenScreenToRaw (PointType* penP);
+
+DmOpenRef PrefOpenPreferenceDBV10 (void);
+DmOpenRef PrefOpenPreferenceDB (Boolean saved);
+void PrefSetPreference (SystemPreferencesChoice choice, UInt32 value);
+
+Err SysCurAppDatabase (UInt16* cardNoP, LocalID* dbIDP);
+Err SysKernelInfo (MemPtr p);
+Err SysLibFind (const Char *nameP, UInt16 *refNumP);
+Err SysLibLoad (UInt32 libType, UInt32 libCreator, UInt16 *refNumP);
+SysLibTblEntryPtr SysLibTblEntry (UInt16 refNum);
+UInt16 SysSetAutoOffTime (UInt16 seconds);
+Err SysUIAppSwitch (UInt16 cardNo, LocalID dbID, UInt16 cmd, MemPtr cmdPBP);
+
+Coord TblGetColumnSpacing (const TableType* tableP, Int16 column);
+Coord TblGetColumnWidth (const TableType* tableP, Int16 column);
+FieldPtr TblGetCurrentField (const TableType* table);
+Boolean TblGetSelection (const TableType* tableP, Int16* rowP, Int16* columnP);
+Coord TblGetRowHeight (const TableType* tableP, Int16 row);
+
+UInt8 TxtByteAttr(UInt8 inByte);
+UInt16 TxtCharBounds (const Char* inText, UInt32 inOffset, UInt32* outStart, UInt32* outEnd);
+UInt16 TxtGetNextChar (const Char* inText, UInt32 inOffset, WChar* outChar);
+
+extern void WinDisplayToWindowPt (Int16* extentX, Int16* extentY);
+WinHandle WinGetActiveWindow (void);
+void WinGetDisplayExtent (Int16* extentX, Int16* extentY);
+WinHandle WinGetFirstWindow (void);
+void WinGetWindowBounds (RectanglePtr r);
+void WinPopDrawState (void);
+WinHandle WinSetDrawWindow (WinHandle winHandle);
+void WinWindowToDisplayPt (Int16* extentX, Int16* extentY);
+
+#define MemPtrFree( p) \
+ MemChunkFree(p)
+
+// convert host Int16 to network Int16
+#define NetHToNS(x) (x)
+
+// convert host long to network long
+#define NetHToNL(x) (x)
+
+// convert network Int16 to host Int16
+#define NetNToHS(x) (x)
+
+// convert network long to host long
+#define NetNToHL(x) (x)
+
+
+
+#endif /* _ROMSTUBS_H_ */