diff options
Diffstat (limited to 'SrcShared/ROMStubs.h')
-rw-r--r-- | SrcShared/ROMStubs.h | 191 |
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_ */ |