nixp.ru v3.0

24 мая 2017,
среда,
01:36:57 MSK

DevOps с компанией «Флант»
votstavke написал 8 мая 2008 года в 20:52 (576 просмотров) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 2 комментария на сайте.

Задаю системное время вызовом stime.

time_t t=1000000000;

int stime(time_t *t);

char* g=ctime(&t);

printf(«%s», g);

результат — printf печатает измененное время, какое то там число 2001 года с данным t получается, а время в системе не меняется. Запускаю программу из под рута(сначала пишу su, потом ./имя_проги)

Про утилиту date знаю. Нужно обойтись без нее. Объясните, пожалуйста, что делаю не так.

metal

man settimeofday. И исходники date никто не мешает посмотреть.

votstavke

где посмотреть исходники date?

votstavke

вот сейчас попробовал :

int main()

{

int settimeofday(1000);

return 0;

}

прога компилируется, запускаю из под рута, но ничего не происходит.(время не меняется)

Понимаю, что туплю, но что нужно добавить?

напишите, пожалуйста, конкретный код. тут же наверняка одна строчка…

metal

date — часть coreutils, следует искать здесь http://www.gnu.org/software/coreutils

Когда-то я это делал, но как не помню.