Описание тега timespec

'timespec' - это структура, позволяющая хранить время с начала Эпохи (1 января 1970 г.), предоставляя нано секунды вместе с секундами. Это расширение стандарта C POSIX, объявленное в '<time.h>'. </time.h>
2 ответа

Доступ к файлу stat.h дескрипторы файлов open() Взломать искусство эксплуатации

Я работаю над вторым изданием "Взлом: искусство эксплуатации" Джона Эриксона, используя виртуальную машину (virutalbox) для запуска LiveCD, с которым она шла (Ubuntu 7.04). В разделе 0x281 "Доступ к файлам" автор объясняет доступ к файлам через файл…
25 июл '15 в 03:53
2 ответа

Размер хранилища timepec неизвестен

Я видел это решение, но я получаю те же ошибки. Для класса мы должны были переключиться на компилятор c99 вместо gnu, но теперь timespec, похоже, не работает. Наряду с "размером хранилища timespec не известен", я получаю кучу других ошибок, таких ка…
04 мар '17 в 15:24
2 ответа

Где найти исходный код timespec_get?

C11 стандарт обеспечивает функцию timespec_get, Если я запускаю пример кода на cppreference или на моем компьютере, он работает: #include &lt;stdio.h&gt; #include &lt;time.h&gt; int main(void) { struct timespec ts; timespec_get(&amp;ts, TIME_UTC); c…
24 июл '18 в 02:41
2 ответа

Как получить время файла с точностью до наносекунды?

Я только что обнаружил, что stat() вызов, и соответствующий struct stat, не содержит полей для времени файла с точностью более одной секунды. Для установки этих времен есть множество {f,l}utime{n,}s() функции, но не для получения. Как тогда получить…
02 авг '10 в 08:27
1 ответ

Ошибка переопределения Timespec

При выполнении программы Pthread на C с использованием Visual Studio 2015 я получил следующую ошибку: Error C2011 'timespec': 'struct' type redefinition Вот мой код: #include&lt;pthread.h&gt; #include&lt;stdlib.h&gt; #include&lt;stdio.h&gt; void *ca…
06 ноя '15 в 00:39
0 ответов

sem_timedwait вызывает "Средство futex вернуло неожиданный код ошибки"

Что не так с этим кодом? Когда объект sem размещен, это нормально. Однако, как только ему нужно дождаться истечения времени ожидания, я получаю "Средство futex вернуло неожиданный код ошибки". void* BackgroudProc(void*){ struct timespec ts; while(1)…
14 мар '18 в 18:28
1 ответ

Ядро Linux - Как использовать timespec_to_ns()?

Я пытаюсь преобразовать start_time ядра Linux task_struct в наносекунды. Мне нужно дать ему аргумент const struct timespec * но start_time имеет тип struct timespec, Как бы я сделал его константой и указателем на timespec структура? Пример кода: (*k…
17 сен '15 в 22:51
1 ответ

struct timepec в структуре

Ниже приведен один минимальный пример для воспроизведения проблемы. Для меня код выглядит довольно невинно. Я подозреваю, что есть какая-то магия позади struct timespc; однако, я не могу найти ничего, что могло бы объяснить, почему это терпит крах. …
12 сен '14 в 20:48
2 ответа

Есть ли стандартный способ преобразования struct timeval в struct timepec?

struct timeval представляет и мгновенно с двумя членами, tv_sec (секунды) и tv_usec (микросекунды). В этом представлении tv_usec само по себе не является абсолютным временем, это субсекундное смещение от tv_sec, struct timespec работает так же, за и…
24 окт '09 в 16:22
2 ответа

timepec на компиляторах windows

На posix можно использовать timepec для вычисления точной продолжительности времени (например, секунды и миллисекунды). К сожалению, мне нужно перейти на окна с компилятором Visual Studio. Библиотека VS time.h не объявляет timepec, поэтому я ищу дру…
31 май '11 в 14:13
1 ответ

Вычитание long в C теряет точность?

Я уверен, что ответ прост, но я не совсем понимаю. Я пытаюсь вычислить дельту между двумя struct timespec используя этот код: struct timespec start, finish, diff; int ndiff; /* Structs are filled somewhere else */ diff.tv_sec = finish.tv_sec - start…
06 ноя '17 в 22:09
1 ответ

Неблокируемый сокет TCP зависает при инициализации timepec (C++)

У меня есть TCP-сервер, работающий на моем локальном хосте. Моя программа подключается к этому tcp-серверу, который отвечает данными о подключении. Я использую сигналы в других местах программы, поэтому мне нужно, чтобы это было неблокирующим. К сож…
20 июн '14 в 12:53
1 ответ

C Сбои программы (Ошибка сегментации) для большого размера входного массива. Как это предотвратить, не используя static/global/malloc?

Следующая программа предназначена для сортировки большого массива случайных чисел с помощью heapsort. Выходные данные программы - общее время выполнения рекурсивной функции heapSort (в микросекундах). Размер входного массива определяется макросом SI…
01 мар '18 в 03:30
1 ответ

Лучший способ получить абсолютное время?

В настоящее время я пытаюсь получить абсолютное время для использования с pthread_mutex_timedlock, Я знаю, что мне нужно добавить timeval от gettimeofday к timespec а затем добавить мое произвольное количество времени. Ниже работает, но он может пер…
16 фев '15 в 21:34
2 ответа

Конвертировать миллисекунды в timepec - GNU Porting

Я хочу конвертировать миллисекунды в структуру временного спектра GNU(GCC) Linux. Я попробовал следующий код для того же. timespec GetTimeSpecValue(unsigned long milisec) { struct timespec req; //long sec = (milisecondtime /1000); time_t sec = (time…
22 фев '13 в 12:48
1 ответ

Конвертировать из unix timepec в NTP

Мне нужно конвертировать из unix timepec в NTP timestamp: Epoch, секунды от эры, доли секунды. Метка времени NTP объясняется здесь: Метка времени NTP Вот мой код Вы думаете, что это нормально? void unix_ns_2ntp(struct ntp_time *ntp, const struct tim…
22 апр '15 в 07:39
2 ответа

Почему timespec_get не определен ни на одном компиляторе C на моем Mac?

Согласно стандарту C11 (7.27.2.5), есть функция timespec_get указано в time.h, Я пробовал несколько компиляторов, включая clang и несколько версий gcc, которые должны поддерживать C11, но эта функция всегда отсутствует. Макрос TIME_UTC также отсутст…
26 авг '18 в 16:17
1 ответ

Сложение между Integer и Float...., что приводит к нулю

Я делал операцию в C++ над структурой таймера Linux, предоставленной интерфейсом "clock_gettime(CLOCK_MONOTONIC, &CurrentTime;)" #include &lt;iostream&gt; #include &lt;time.h&gt; int main() { struct timespec CurrentTime; CurrentTime.tv_sec = 28220; …
09 окт '16 в 23:20
1 ответ

В чем разница между временными и структурными временами?

Я пытаюсь создать код для генерации метки времени. Я нашел две разные структуры, но не ясно, в чем разница? Кто-нибудь может помочь мне понять, в чем разница между этими двумя структурами? struct timespec а также timespec now?
07 мар '15 в 13:40
2 ответа

Время выполнения функций уменьшается во время выполнения. (C++) Почему?

Для некоторых целей тестирования я написал фрагмент кода для измерения времени выполнения нескольких быстрых операций в своем коде обработки видео в реальном времени. И все работает нормально. Я получаю очень реалистичные результаты, но я заметил од…
25 сен '12 в 20:55