Программирование на C и C++

Онлайн справочник программиста на C и C++

_dos_setdate, _dos_settime

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 */
};

Структура dostime_t определена следующим образом:

struct dostime_t {
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);