#include "DLServer.h"

void GetPUN(char* nameP, UInt16 size, char* defaultName)
{
 DmOpenRef  dbP;
 DlkUserInfoPtr infoP;
 Int32   len;
 Handle   resH;

 MemSet(nameP, size, 0);

 dbP = DmOpenDatabaseByTypeCreator(
   sysFileTPreferences, // 'pref'
   sysFileCSystem,  // 'psys'
   dmModeReadOnly);
 if (dbP) {
  resH = DmGet1Resource(
    sysResTSysPref,  // resource type 'psys'
    sysResIDDlkUserInfo); // resource id 4
  if (resH) {
   infoP = MemHandleLock(resH);
   len = infoP->header.userNameLen;
   if (len) {
    if (len >= size)
     len = size - 1;
    MemMove(nameP, infoP->nameAndLog, len);
   }
   MemHandleUnlock(resH);
  }
  DmCloseDatabase(dbP);
 }
 if (!StrLen(nameP))
  StrCopy(nameP, defaultName);
} // end GetPUN

----------
Bradly J. Barton - [EMAIL PROTECTED]
Jenies Technologies Incorporated
(972) 602-1835
http://www.JTI.net
http://HandAble.com



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to