unsigned _dos_setdate(struct dosdate_t *d)
unsigned _dos_settime(struct dostime_t *d)
Прототип:
Описание:
Эти функции не определены стандартом ANSI С.
Функция _dos_setdate() устанавливает системную дату DOS в соответствии с полями структуры, на которую указывает параметр d. Функция _dos_settime() устанавливает системное время DOS в соответствии со структурой, на которую указывает параметр t.
Структура dosdate_t определена следующим образом:
struct dosdate_t {
unsigned char day;
unsigned char month;
unsigned int year;
unsigned char dayofweek; /* Воскресенье - 0 */
};
unsigned char day;
unsigned char month;
unsigned int year;
unsigned char dayofweek; /* Воскресенье - 0 */
};
Структура dostime_t определена следующим образом:
struct dostime_t {
unsigned char hour;
unsigned char minute;
unsigned char second;
unsigned char hsecond; /* сотые доли секунды */
};
unsigned char hour;
unsigned char minute;
unsigned char second;
unsigned char hsecond; /* сотые доли секунды */
};
Обе функции в случае успеха возвращают 0. При возникновении ошибки возвращается ненулевое значение кода ошибки системы DOS, а переменная errno устанавливается равной EINVAL (неверное время или дата).
Пример:
Следующая программа устанавливает системное время, равное 10:10:10.0.
struct dostime_t t;
t.hour = 10;
t.minute = 10;
t.second = 10;
t.hsecond = 0;
_dos_settime(&t);
struct dostime_t t;
t.hour = 10;
t.minute = 10;
t.second = 10;
t.hsecond = 0;
_dos_settime(&t);