All that she wants is not an ftime.

Nyomasek Bobónak elgurult a gyógyszere, és jogos haragjában dekrepálta az ftime(3) függvényt. Igaz, hogy ami van helyette (gettimeofday, pl), az nem megy minden platformon, tehát meg kellene szórni a programokat #if-ekkel, de hát nem lehet mindenkinek kedvezni.

Egyelőre tegyük commentbe:

extern int ftime (struct timeb *__timebuf)
  __nonnull ((1))
/*  __attribute_deprecated_msg__ ("Use gettimeofday or clock_gettime instead")
    Please go hug yourself. */;

Hozzászólások

Úgy nézem, POSIX-ék is elavultnak minősítették. clock_gettime() sincs mindenhol?

Szerkesztve: 2023. 10. 27., p – 23:51

Ahogy látom, már 15 évvel ezelőtt sem volt része a szabványnak:

UNIX 03-ban, 20 évvel ezelőtt is már legacy volt:

https://pubs.opengroup.org/onlinepubs/009604399/functions/ftime.html#ta…

CHANGE HISTORY

First released in Issue 4, Version 2.

Issue 5

Moved from X/OPEN UNIX extension to BASE.

Normative text previously in the APPLICATION USAGE section is moved to the DESCRIPTION.

Issue 6

This function is marked LEGACY.

Aztán 2008-ban már nem is volt a szabvány része:

https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/

Itt nincs ftime().

Szóval az elmúlt 20 évben már nem illett használni, az elmúlt 15 évben meg már nem is számíthattál rá, hogy létezni fog az ftime().

Megjegyzés: de a mallinfo sem rossz: a rendszerek felében még nincs mallinfo2, a másik felében van, és a mallinfo deprekált. Semmi gond, megszórjuk a kódot #if-ekkel, hajrá Bobó!

https://man7.org/linux/man-pages/man3/mallinfo.3.html

Kieg: AIX-on úgy oldották meg a gondot, hogy a mallinfo által visszaadott strukúrában változtatták meg a mezők tipusát int-ről long-ra.