[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

#ifndef DOS_DATETIME_H
#define DOS_DATETIME_H

/*
**      $Filename: dos/datetime.h $
**      $Release: 2.04 Includes, V37.4 $
**      $Revision: 36.7 $
**      $Date: 90/07/12 $
**
**      Date and time C header for AmigaDOS
**
**      (C) Copyright 1989-1999 Amiga, Inc.
**          All Rights Reserved
**
*/

#ifndef DOS_DOS_H
#include "dos/dos.h"
#endif

/*
 *      Data structures and equates used by the V1.4 DOS functions
 * StrtoDate() and DatetoStr()
 */

/*--------- String/Date structures etc */
struct DateTime {
       struct DateStamp dat_Stamp;     /* DOS DateStamp */
       UBYTE   dat_Format;             /* controls appearance of dat_StrDate */
       UBYTE   dat_Flags;              /* see BITDEF's below */
       UBYTE   *dat_StrDay;            /* day of the week string */
       UBYTE   *dat_StrDate;           /* date string */
        UBYTE   *dat_StrTime;           /* time string */
};

/* You need this much room for each of the DateTime strings: */
#define LEN_DATSTRING   16

/*      flags for dat_Flags */

#define DTB_SUBST      0               /* substitute Today, Tomorrow, etc. */
#define DTF_SUBST      1
#define DTB_FUTURE     1               /* day of the week is in future */
#define DTF_FUTURE      2

/*
 *      date format values
 */

#define FORMAT_DOS     0               /* dd-mmm-yy */
#define FORMAT_INT     1               /* yy-mm-dd  */
#define FORMAT_USA     2               /* mm-dd-yy  */
#define FORMAT_CDN     3               /* dd-mm-yy  */
#define FORMAT_MAX      FORMAT_CDN

#endif /* DOS_DATETIME_H */