home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / MacTide 1.3.3 / tidelib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-04  |  1.7 KB  |  56 lines  |  [TEXT/MPS ]

  1.  
  2. #define    strdup(string)    strcpy((char *)malloc(strlen(string)+1),string)
  3.  
  4. /* tidelib.h - external declarations for tidelib.c */
  5.  
  6. #define linelen 3000
  7.  
  8. /* Definition for PI (M. F.) */
  9. #define    M_PI 3.1415927
  10.  
  11. /* Width of graph in ASCII graph mode */
  12. #define TEXTWIDTH 73
  13. /* Tstep adjustment for ASCII graph mode */
  14. #define AGTSTEP 20
  15. /* Tstep adjustment for banner mode */
  16. #define BANTSTEP 10
  17.  
  18. /* These OSs don't have the nifty zoneinfo database that's needed
  19.    to do global time zones, so fake it as best can.
  20. */
  21. #if defined(OS2) || defined(AIX) || defined(__hpux)
  22. #define BROKEN_ZONEINFO
  23. #endif
  24. #if defined(sgi) && (defined(SVR4) || defined(__svr4__))
  25. #define BROKEN_ZONEINFO
  26. #endif
  27.  
  28. enum tideerr {BADCOLORSPEC, WANTMOREARGS, CONFIGFAIL,
  29.   BADINTEGER, BADFLOAT, BADHHMM, STRETCHTOOSMALL, STRETCHTOOBIG,
  30.   BADTIMESTAMP, MISSINGYEAR, BADGEOMETRY, CANTOPENDISPLAY, CANTOPENFILE,
  31.   OFFSETSTEXTONLY};
  32.  
  33. extern void sigabort ();  /* Leave out parms for portability */
  34. extern int hhmm2seconds (char *hhmm);
  35. extern void load_data (void);
  36. extern void check_epoch (void);
  37. extern time_t parse_time_string (char *time_string);
  38. extern int yearoftimet (time_t t);
  39. extern void happy_new_year (int new_year);
  40. extern double time2tide (time_t t);
  41. extern void do_timestamp (char buf[13], struct tm *t);
  42. extern struct tm *tmtime (time_t t);
  43. extern int update_high_tide (void);
  44. extern void list_tides (void);
  45. extern void tide2ascii (void);
  46. extern void tide2ppm (char *);
  47. extern time_t prev_hour (time_t);
  48. extern time_t prev_day (time_t);
  49. extern time_t increment_day (time_t);
  50. extern void change_time_zone (char *);
  51. extern void barf (enum tideerr);
  52. extern void do_calendar ();
  53. extern void do_banner ();
  54.  
  55. #define _Gestalt 0xA1AD
  56. #define TrapMask 0x0800