home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / ods2 / src / vmstime.h < prev   
C/C++ Source or Header  |  1998-09-11  |  2KB  |  53 lines

  1. /*
  2.  
  3.        VMSTIME.H  v1.1
  4.  
  5.        Author: Paul Nankervis
  6.  
  7.        Please send bug reports to PaulNank@au1.ibm.com
  8.  
  9. */
  10.  
  11.  
  12. #ifndef __VMSTIME__
  13. #define __VMSTIME__ loaded
  14.  
  15. #include "descrip.h"
  16.  
  17.  
  18. struct TIME {
  19.     unsigned char time[8];      /* Structure of time */
  20. };                              /* Look out Einstein!! :-)  */
  21.  
  22. #define lib$add_times       lib_add_times
  23. #define lib$addx            lib_addx
  24. #define lib$cvt_vectim      lib_cvt_vectim
  25. #define lib$day             lib_day
  26. #define lib$day_of_week     lib_day_of_week
  27. #define lib$mult_delta_time lib_mult_delta_time
  28. #define lib$sub_times       lib_sub_times
  29. #define lib$subx            lib_subx
  30. #define sys$asctim          sys_asctim
  31. #define sys$bintim          sys_bintim
  32. #define sys$gettim          sys_gettim
  33. #define sys$numtim          sys_numtim
  34.  
  35.  
  36. unsigned sys_gettim(struct TIME *timadr);
  37. unsigned lib_cvt_vectim(unsigned short timbuf[7],struct TIME *timadr);
  38. unsigned lib_day(int *days,struct TIME *timadr,int *day_time);
  39. unsigned sys_numtim(unsigned short timbuf[7],struct TIME *timadr);
  40. unsigned sys_bintim(struct dsc$descriptor *timbuf,struct TIME *timadr);
  41. unsigned sys_asctim(unsigned short *timlen,struct dsc$descriptor *timbuf,
  42.                     struct TIME *timadr,unsigned cvtflg);
  43. unsigned lib_day_of_week(struct TIME *timadr,unsigned *weekday);
  44. unsigned lib_addx(void *addant,void *addee,void *result,int *lenadd);
  45. unsigned lib_subx(void *subant,void *subee,void *result,int *lenadd);
  46. unsigned lib_add_times(struct TIME *time1,struct TIME *time2,
  47.                        struct TIME *result);
  48. unsigned lib_sub_times(struct TIME *time1,struct TIME *time2,
  49.                        struct TIME *result);
  50. unsigned lib_mult_delta_time(int *multiple,struct TIME *timadr);
  51.  
  52. #endif
  53.