Frage

getPwnam_r () ist nach einer Anzahl von Manpages wieder eingetragen. Allerdings die Standard Nur Staat

Die Funktion von GETPWNAM_R () ist mit Thread-Sicherheit und gibt Werte in einem von Benutzer gelieferten Puffer zurück, anstatt möglicherweise einen statischen Datenbereich zu verwenden, der durch jeden Aufruf möglicherweise überschrieben werden kann.

Ich bin verwirrt. Muss ein NSS -Modul ... GetPwnam_R () Funktion wiedereintritt? Oder ist nur thread-safe genug?

War es hilfreich?

Lösung

Nun, wie Sie feststellen, dass der Standard erforderlich ist, dass die Funktion thread-safe sein muss. Dies verhindert nicht, dass eine Implementierung eine strengere Garantie bietet.

Iow, tragbare Software kann nicht davon ausgehen, dass GETPWNAM_R wieder eingetragen ist. Wenn Sie sich jedoch nur für eine bestimmte Plattform interessieren, die garantiert, dass sie wieder eingetreten ist, können Sie das vermutlich annehmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top