Как указать часовой пояс в Linux с помощью C - PullRequest
2 голосов
/ 03 августа 2010

Я пытался установить часовой пояс моей системы и пытался использовать settimeofday (), которая принимает в качестве аргумента структуру часового пояса, но просто прочитала, что эта структура устарела (http://linux.about.com/library/cmd/blcmdl2_settimeofday.htm) Я собираюсь сделать это?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Тьфу, я чувствую себя действительно глупо.

Я создал link.c и скомпилировал его:

#include <stdio.h>

void main()
{
    printf("This is the link \n");
}

Создал target.c и скомпилировал его:

#include <stdio.h>

void main()
{
    printf("This is the target \n");
}

и затем попытался использовать функцию символической ссылки в тестовой программе:

#include <unistd.h>

void main()
{
    int garbage = symlink("/home/imandhan/pythonTests/link", "/home/imandhan/pythonTests/target");
    printf(garbage);
}

Это дает мне ошибку сегментации по какой-то причине. Я делаю что-то неправильно?

1 Ответ

4 голосов
/ 03 августа 2010

См. tzset(3) для установки часового пояса для приложения .

Для всей системы - символическая ссылка /etc/localtime на соответствующий файл в /usr/share/zoneinfo/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...