home *** CD-ROM | disk | FTP | other *** search
/ Media Share 13 / mediashare_13.zip / mediashare_13 / ZIPPED / PROGRAM / SNIP9404.ZIP / SCALDATE.H < prev    next >
Text File  |  1994-04-03  |  800b  |  28 lines

  1. /*
  2. ** scalar date routines    --    public domain by Ray Gardner
  3. ** These will work over the range 1/01/01 thru 14699/12/31
  4. */
  5.  
  6. /*
  7. **  Define ISO to be 1 for ISO (Mon-Sun) calendars
  8. **
  9. **  ISO defines the first week with 4 or more days in it to be week #1.
  10. */
  11.  
  12. #ifndef ISO
  13.  #define ISO 0
  14. #endif
  15.  
  16. #if (ISO != 0 && ISO != 1)
  17.  #error ISO must be set to either 0 or 1
  18. #endif
  19.  
  20. int isleap (unsigned yr);
  21. long ymd_to_scalar (unsigned yr, unsigned mo, unsigned day);
  22. void scalar_to_ymd (long scalar, unsigned *yr, unsigned *mo, unsigned *day);
  23. int dow(unsigned yr, unsigned mo, unsigned day);
  24. int valiDate(unsigned yr, unsigned mo, unsigned day);
  25. int dow(unsigned yr, unsigned mo, unsigned day);
  26. int daynum(int year, int month, int day);
  27. int weeknum(int year, int month, int day);
  28.