And now for a specific answer, you can try the following:
// Return true if the database is in a read-only heap (ROM).
Boolean DmDatabaseIsROM ( UInt16 card, LocalID lid ) {
void *gid;
unsigned short heapid;
// The following may be a fairly good indicator, but we need proof.
gid = MemLocalIDToGlobal(lid, card);
if ( MemLocalIDKind(lid) == memIDHandle )
heapid = MemHandleHeapID(gid);
else
heapid = MemPtrHeapID(gid);
// Check to see if the heap the DB is stored in is read only.
// Read-only heaps are a good identifier of ROM.
// And yes, I'd treat Handspring Visor Springboard Flash as ROM.
if ( MemHeapFlags(heapid) & 0x0001 ) /* memHeapFlagReadOnly */
return true;
else
return false;
}
If there are any errors in the above code, I would apprecaite comments.
-----Original Message-----
From: Prakash [mailto:[EMAIL PROTECTED]
Sent: Friday, June 25, 2004 9:41 PM
To: Palm Developer Forum
Subject: Re: checking if DB is in ROM
somehow i thought it would be easier to find the answer from docs. but i
couldnt too :( but searched in the forum, as i felt sure this question
must've been asked earlier..
check out Aaron's
answer..http://news.palmos.com/read/messages?id=152622#152622
Cheers,
Prakash
On Fri, 25 Jun 2004 15:49:20 -0600, Nathan Black <[EMAIL PROTECTED]>
wrote:
>
> Ooops! nevermind about my last post, i didn't read right.
>
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
> please see http://www.palmos.com/dev/support/forums/
>
--
For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/