Windows2003-3790/inetcore/outlookexpress/msoert/dt.h
2020-09-30 16:53:55 +02:00

65 lines
1.4 KiB
C

#ifndef _INC_DATETIME_H
#define _INC_DATETIME_H
#define nMinDtrYear 1900
#define nMacDtrYear (2999 + 1)
typedef unsigned int CCH;
#define CCHMAX_DOWDATEFMT 84
typedef struct _dtr
{
short yr;
short mon;
short day;
short hr;
short mn;
short sec;
short dow; /* day of week: 0=Sun, 1=Mon, etc. */
} DTR;
typedef DTR * PDTR;
typedef WORD DTTYP;
#define dttypNull ((DTTYP)0)
#define dttypShort ((DTTYP)0)
#define dttypLong ((DTTYP)1)
typedef WORD TMTYP;
#define tmtypNull ((TMTYP)0)
#define ftmtypHours12 ((TMTYP)0x0001)
#define ftmtypHours24 ((TMTYP)0x0002)
#define ftmtypHoursDef ((TMTYP)0x0000)
#define ftmtypSzTrailYes ((TMTYP)0x0004)
#define ftmtypSzTrailNo ((TMTYP)0x0008)
#define ftmtypSzTrailDef ((TMTYP)0x0000)
#define ftmtypLead0sNo ((TMTYP)0x0010)
#define ftmtypLead0sYes ((TMTYP)0x0020)
#define ftmtypLead0sDef ((TMTYP)0x0000)
#define ftmtypAccuHM ((TMTYP)0x0000)
#define ftmtypAccuHMS ((TMTYP)0x0040)
#define ftmtypAccuH ((TMTYP)0x0080)
typedef struct
{
WORD yr;
BYTE mon;
BYTE day;
} YMD;
typedef struct
{
WORD hr;
BYTE min;
BYTE sec;
} TIME;
#define IszOfDay(day) (day)
#define IszOfSDay(day) (day+7)
#define IszOfMonth(mon) (mon+13)
#define IszOfSMonth(mon) (mon+25)
int CompareSystime(SYSTEMTIME *pst1, SYSTEMTIME *pst2);
#endif //_INC_DATETIME_H