Предполагаю, что хотели названия функций, которые друг с другом сильно не смешиваются. Если бы называлось gettime(), то было бы слишком близко к time().
Ну и вообще оно deprecated, зачем стюардессу откопал?
Так оно и есть близко к time, отличие только в том что микросекунды ещё возвращает, и когда-то использовался для узнавания таймзоны.
Ну и вообще оно deprecated, зачем стюардессу откопал?
Что за ерунда? Во-первых, в плане истории названия это в любом случае несущественно. Во-вторых, эти ярлыки почти всегда ничего не значат. chroot() вот тоже deprecated по мнению некоторых стандартов и пофиг. А clock_gettime() не везде есть (в фрибсд меньше 3.0 версии не было например).
У некоторых ЛОРовцев его и не было никогда. Я пару раз обжёгся, так с некоторых пор начал приписывать «Шутка юмора» в нетривиальных случаях, во избежание, так сказать.
Моя ЛЛМ говорит, что появилась она в 1983 году в BSD-4.3 и в отличие от аппаратного таймера возвращала системную структуру timeofday, что и отражено в названии. Была и компаньон-функция settimeofday.
Я вчера чуть не час разговаривал с разными ЛЛМ про это. Из особо запомнившегося - (1) в IBM s390 прям такая железка, которая так и называется TOD clock, (2) особо крутые системные перцы так и декларируют такие функции, как gettod().
Т.е. я так понял «time of day» (оно же «tod») это такой концептуальный термин. Бытовое понимание «время суток» сбивает с толку только людей, которые не в теме )
Интересно, что моя LLM прямо противопоставляет железку TOD, ну или аппаратно реализованный таймер RTC - real time clock, говоря, что это то же самое, программно реализованной TOD, которая есть часть операционной системы, и что самое интересное, она утверждает, что эти две концепции независимы. То есть программная TOD не использует аппаратную TOD. Причём причина появления программной TOD - слишком высокая цена доступа к аппаратной. То есть читать аппаратный TOD слишком медленно, вот и появилась программная независимая реализация, читать которую быстро. Чудеса да и только.
То, что системный таймер работает (и всегда работал) независимо от RTC на PC-совместимых платформах - общеизвестный факт. Вполне вероятно, что на древнем железе была аналогичная история, однако см. ниже. settimeofday есть и сейчас.
А вот угадывать, что из остального ллм нагаллюцинировало, а что скопипастило из реальных источников - затея неблагодарная.