home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / astro-src-2.1.0beta.tar.gz / astro-src-2.1.0beta.tar / astro-src-2.1.0beta / source / PalmUtil.h < prev   
C/C++ Source or Header  |  2000-09-26  |  2KB  |  74 lines

  1. /*
  2.  * Astro Info - a an astronomical calculator/almanac for PalmOS devices.
  3.  * 
  4.  * $Id: PalmUtil.h,v 1.3 2000/08/09 12:34:57 mheinz Exp $
  5.  * Copyright (C) 2000, Michael Heinz
  6.  * 
  7.  * This program is free software; you can redistribute it and/or
  8.  * modify it under the terms of the GNU General Public License
  9.  * as published by the Free Software Foundation; either version 2
  10.  * of the License, or (at your option) any later version.
  11.  * 
  12.  * This program is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  * GNU General Public License for more details.
  16.  * 
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with this program; if not, write to the Free Software
  19.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20.  */
  21. #ifndef PalmUtil_h
  22. #define PalmUtil_h
  23.  
  24.  
  25. #include <PalmOS.h>
  26.  
  27. // Some basic ROM versions
  28. #define sysVersion10    sysMakeROMVersion(1,0,0,sysROMStageRelease,0)
  29. #define sysVersion20    sysMakeROMVersion(2,0,0,sysROMStageRelease,0)
  30. #define sysVersion30    sysMakeROMVersion(3,0,0,sysROMStageRelease,0)
  31. #define sysVersion31    sysMakeROMVersion(3,1,0,sysROMStageRelease,0)
  32. #define sysVersion35    sysMakeROMVersion(3,5,0,sysROMStageRelease,0)
  33.  
  34. // For writing to databases.
  35. #define offsetof(type, member) (UInt32)&(((type *)0)->member)
  36.  
  37. /*
  38.  * Returns true if the ROM version is at least
  39.  * minVersion.
  40.  */
  41. Boolean CheckMinRomVersion(UInt32 minVersion);
  42.  
  43. /*
  44.  * Retrieve the current value of a field.
  45.  * formPtr = the form containing the field.
  46.  * id = the resource # of the field.
  47.  * Returns the integer value of the field.
  48.  */
  49. int GetNumField(FormPtr formPtr, UInt16 id);
  50.  
  51. /*
  52.  * Convert a double to a string.
  53.  * s = destination string
  54.  * d = number to convert
  55.  * p = # of digits to the right of the decimal.
  56.  * l = the maximum length of s.
  57.  */
  58. void StrDToA(char *s, double d, int p, int l);
  59.  
  60. typedef struct _DBRecord 
  61. {
  62.     char       name[33];
  63.     UInt16     cardNo;
  64.     LocalID    dbID;
  65. } DBRecord;
  66.  
  67. DBRecord **GetDBList(UInt32 type, UInt32 creator, int *count);
  68. void FreeDBList(DBRecord **recordList, int count);
  69.  
  70. void GotoApplication(UInt32 ApplId);
  71.  
  72. #endif    // PalmUtil_h
  73.  
  74.