_dos_getdate, _dos_setdate - 日付の取得・設定

【書式】

#include <dos.h>

void _dos_getdate(struct dosdate_t *date);

unsigned _dos_setdate(struct dosdate_t *date);

【解説】

_dos_getdate()はDOS窓システムコール0x2Aを実行し、システムの現在の日

付を得て *dateにセットします。dosdate_t型構造体は<dos.h>で次のように

定義されています。

struct dosdate_t {

unsigned char day; /* 日(1-31) */

unsigned char month; /* 月(1-12) */

unsigned int year; /* 年(1980-2099) */

unsigned char dayofweek; /* 曜日(0:日曜...) */

};

_dos_getdate()はDOS窓システムコール0x2Bを実行し、システムの現在の日

付を*dateで示される値に変更します。メンバdayofweekは無視されます。

【リターン値】

_dos_setdate()は、成功すると0を返します。失敗するとerrnoをセットし、

DOS窓 のエラーコードを返します。

【エラー】

EINVAL

パラメタが不正です

【可搬性】

DOS窓

【参照】

_dos_gettime(3)

【copyright (c) 安江正樹@東海大学理学部物理学科】