2012-06-03 11 views
7

Wie finde ich die Mindestbetriebssystemanforderungen für die Verwendung von arc4random_uniform() heraus? Ist es in BSD definiert? Wenn ja, von welcher Version? Läuft es auf jeder Mac OS X Version? Wie wäre es mit iOS-Versionen? Gibt es einen offiziellen Ort, an dem ich diese Dinge finden kann?Betriebssystemanforderungen für arc4random_uniform()

+0

Durch Lesen der entsprechenden C-Bibliothek auf der entsprechenden Plattform .. Ich weiß jedoch nicht von einer "Vergleichskompatibilitätsmatrix". Manchmal sagt die Dokumentation "seit" oder "entspricht". –

+0

@pst, du meinst, ich sollte alle möglichen Plattformen mit allen möglichen Versionen überprüfen, um zu sehen, ob ich eine Manpage dafür finden kann? – rid

+0

Zumindest die Plattform (en) von unmittelbarem Interesse, ja. –

Antwort

6

Wenn man sich stdlib.h schauen, wo es definiert ist, heißt es:

u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); 

So ist es von Lion auf für Desktops und iOS 4.3 auf dem iPhone verfügbar.

+1

Ooh, sehr schlau. * Schüttelt die Faust auf die Dokumentation *. +1 hier. –

+0

@qegal Ich war falsch :(ARC4 ist seit 1997 Teil von BSB. [Arc4random_uniform wurde erst kürzlich "entlarvt"] (http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html). Ich habe die falsche Annahme gemacht, dass die Die manuellen Daten wurden bei der letzten Änderung aktualisiert, und obwohl sie dort [möglicherweise] * war, wurde sie vor Kurzem * veröffentlicht. –

+0

Ich verwendete dies in einer Multiplattformumgebung und stieß jetzt auf ein Problem, bei dem es einfach nicht funktioniert funktionieren/existieren für Android Nichts zu tun? – Jonny