+
RÜCKGABEWERT Wenn der Name ein ungültiger Wert ist, wird sysconf () -1 zurück und setzen errno den Fehler anzuzeigen. Wenn die Variable Name entsprechenden hat keine Grenze, sysconf () wird -1 zurück, ohne den Wert von errno ändern. Beachten Sie, dass unbestimmte Grenzen nicht unendlichen Grenzen bedeuten; zu sehen. Andernfalls sysconf () wird die aktuelle Variablenwert auf dem System zurück. Der zurückgegebene Wert ist nicht restriktiver sein als der entsprechende Wert für die Anwendung beschrieben, wenn es mit der Umsetzung der kompiliert wurde. Der Wert darf nicht während der Laufzeit des aufrufenden Prozesses, [XSI], außer dass sysconf (_SC_OPEN_MAX) ändern, um verschiedene Werte vor und nach einem Anruf zurückkehren zu setrlimit (), die die RLIMIT_NOFILE weiche Grenze ändert. Wenn die Variable auf Namen entsprechend auf einer nicht unterstützten Option abhängig ist, sind die Ergebnisse nicht näher bezeichnet. FEHLER Die sysconf () Funktion wird fehlschlagen, wenn: [EINVAL] Der Wert des Namens Argument ist ungültig. In den folgenden Abschnitten sind informativ. Beispiele Anwendungsnutzung Als -1 ein zulässiger Rückgabewert in einer erfolgreichen Situation ist, die einen Antrag zu prüfen, für Fehlersituationen errno 0 ist, dann rufen Sie sysconf () setzen soll, und, wenn es -1 zurückgibt, überprüfen, um zu sehen, ob errno nicht Null ist . Anwendungs Autoren sollten prüfen, ob eine Option, wie _POSIX_TRACE, wird vor unterstützt den Erhalt und Verwendung von Werten für ähnliche Variablen, wie _POSIX_TRACE_NAME_MAX. RATIONALE Diese Funktionalität wurde als Reaktion auf Anforderungen von Anwendungsentwicklern und von Systemanbietern hinzugefügt, die mit vielen internationalen Systemkonfigurationen umgehen. Es ist eng mit pathconf () und fpathconf (). Obwohl eine konforme Anwendung auf allen Systemen in diesem Band von IEEE Std 1.003,1-2001 veröffentlicht von nie mehr Ressourcen als die Minimalwerte fordern ausführen können, ist es sinnvoll, für die Anwendung zur Verfügung den aktuellen Wert für die Menge einer Ressource zu nutzen, um der Lage sein, an einem bestimmten System. Um dies zu tun, macht die Anwendung Verwendung des Wertes einer symbolischen Konstante. Wenn jedoch einmal kompiliert, muss die Anwendung noch in der Lage sein, zu bewältigen, wenn die Menge der verfügbaren Ressourcen erhöht. Zu diesem Zweck müssen eine Anwendung ein Mittel, um die Menge einer Ressource zu bestimmen, oder das Vorhandensein einer Option zum Zeitpunkt der Ausführung. Zwei Beispiele werden angeboten: Anträge können wollen anders auf Systemen mit oder ohne Auftragssteuerung zu handeln. Anwendungen Anbieter, die nur ein einziges Binärpaket für alle Instanzen einer Computerarchitektur Auftragssteuerung zu übernehmen wäre gezwungen, zu verteilen möchte, ist nie zur Verfügung, wenn es allein auf den Wert in diesem Volumen von IEEE Std 1.003,1-2001 veröffentlicht angewiesen waren. Internationale Anmeldungen Anbieter gelegentlich erfordern die Kenntnis der Anzahl der Takt pro Sekunde tickt. Ohne diese Einrichtungen würden sie benötigt werden, um entweder ihre Anwendungen teilweise in Source-Form verteilen oder 50 Hz und 60 Hz-Versionen für die verschiedenen Länder zu haben, in denen sie tätig sind. Es ist das Wissen, dass viele Anwendungen sind tatsächlich weit verbreitet in ausführbarer Form verteilt, die zu dieser Einrichtung führt. Wenn in den Headern zu den restriktivsten Werte beschränkt ist, würde eine solche Anwendungen müssen bereit sein, die am meisten begrenzte Umgebungen, die von den kleinsten Mikro angeboten zu akzeptieren. Obwohl dies tragbar ist, gab es einen Konsens darüber, dass sie sollten, mit Quell - und Objektverteilungen zugeordnet ist ohne die Einschränkungen von großen Systemen angeboten Vorteil der Einrichtungen nehmen können. Bei den Beratungen dieses Merkmals wurde darauf hingewiesen, dass es fast immer möglich ist, eine Anwendung zu erkennen, was ein Wert zur Laufzeit durch eine geeignete Prüfung der verschiedenen Funktionen selbst sein könnte. Und in jedem Fall könnte es immer ausreichend geschrieben werden, um mit der Fehlerechos von den verschiedenen Funktionen befassen. Am Ende war man der Ansicht, dass dies eine unzumutbare Maß an Kompliziertheit und Raffinesse auf der Anwendungsschreiber auferlegt. Diese Laufzeit Anlage ist nicht zu schaffen, sich ständig verändernde Werte gemeint, die Anwendungen mehrmals zu überprüfen. Die Werte werden als Veränderung nicht häufiger als einmal pro gesehen Systeminitialisierung, wie beispielsweise durch einen Systemadministrator oder Betreiber mit einer automatischen Konfigurationsprogramm. Dieses Volumen von IEEE Std 1003,1-2001 gibt an, dass sie nicht innerhalb der Lebensdauer des Prozesses ändern soll. Einige Werte gelten für das System insgesamt und anderen variieren in das Dateisystem oder Verzeichnisebene. Letztere werden in pathconf () beschrieben. Beachten Sie, dass alle Werte zurückgegeben werden, müssen als ganze Zahlen ausdrückbar sein. String-Werte wurden in Betracht gezogen, aber die zusätzliche Flexibilität dieses Ansatzes wurde abgelehnt wegen seiner zusätzlichen Komplexität der Implementierung und Verwendung. Einige Werte, wie beispielsweise, sind manchmal so groß, dass sie nicht verwendet werden müssen, beispielsweise Arrays zuzuteilen. Die sysconf () Funktion gibt einen negativen Wert zu zeigen, dass diese symbolische Konstante nicht auch in diesem Fall definiert ist. Ähnlich wie bei pathconf (). Dies erlaubt die Implementierung nicht eine Grenze zu haben. Wenn eine Ressource unendlich ist, was anzeigt, ein Fehler zurückgegeben, dass eine andere Ressourcengrenze erreicht worden ist, ist das Verhalten entspricht. ZUKÜNFTIGE RICHTUNGEN SIEHE AUCH confstr (). pathconf (). die Basis Definitionen Volumen von IEEE Std 1.003,1-2001. die Shell und Dienstprogramme Volumen von IEEE Std 1.003,1-2001, getconf GESCHICHTE VERÄNDERN Zuerst in Ausgabe 3 veröffentlicht inklusive für die Angleichung an den POSIX.1-1988 Standard. Ausgabe 5 Die Beschreibung ist für die Ausrichtung mit dem POSIX-Echtzeiterweiterungen aktualisiert und der POSIX-Threads Erweiterung. Die _XBS_ Variablen und Namen-Werte werden in die Tabelle der Systemvariablen in der Beschreibung gegeben. Diese sind alle EX gekennzeichnet. Ausgabe 6 Das Symbol CLK_TCK ist obsolescent und entfernt. Es wird mit dem Satz ersetzt. Das Symbol wird entfernt. Folgende Änderungen wurden vorgenommen, mit dem IEEE P1003.1a Norm-Entwurf in Einklang zu bringen: Die Tabelleneinträge werden für die folgenden Variablen hinzugefügt: _SC_REGEXP, _SC_SHELL, _SC_REGEX_VERSION, _SC_SYMLOOP_MAX. Die folgende sysconf () Variablen und die dazugehörigen Namen sind für die Ausrichtung mit IEEE Std hinzugefügt 1003.1d-1999: Folgende Änderungen werden auf die Beschreibung zur Ausrichtung mit IEEE Std 1003.1j-2000 gemacht: Eine Aussage, die die Abhängigkeit von Unterstützung für einige Systemvariablen auf Umsetzungsmöglichkeiten zum Ausdruck hinzugefügt. Die folgenden Systemvariablen werden hinzugefügt: Die folgenden Systemvariablen werden zur Ausrichtung mit IEEE Std 1003.2d 1994 hinzugefügt: Die folgende sysconf () Variablen und die dazugehörigen Namen sind für die Ausrichtung mit IEEE Std 1003.1q-2000 hinzugefügt: Die Makros mit den c89 Programmiermodelle zugeordnet sind LEGACY markiert und neue gleichwertige Makros mit c99 verbunden sind, eingeführt. IEEE Std 1003,1-2001 / Cor 1-2002, Punkt XSH / TC1 / D6 / 62 angelegt wird, die Aktualisierung der Beschreibung zu bezeichnen, dass die _PC * und * _sc Symbole werden nun erforderlich unterstützt werden. Eine entsprechende Änderung wurde in der Basis Definitionen Volumen von IEEE Std 1003,1-2.001 gemacht. Die Streichung des zweiten Absatzes entfernt einige duplizierten Text. Zusätzliche Symbole, die fälschlicherweise von dieser Referenzseite weggelassen wurden wurden hinzugefügt. IEEE Std 1003,1-2.001 / Cor 1-2002, Punkt XSH / TC1 / D6 / 63 angelegt wird, so dass es in der UCKGABEWERT Abschnitt klar, dass der Wert für sysconf zurückgegeben (_SC_OPEN_MAX) kann sich ändern, wenn ein Aufruf setrlimit () stellt die RLIMIT_NOFILE weiche Grenze. IEEE Std 1003,1-2001 / Cor 2-2004, Punkt XSH / TC2 / D6 / 134 angelegt wird, wird die Beschreibung der Aktualisierung einen fehlerhaften Eintrag für _POSIX_SYMLOOP_MAX zu entfernen. Dies korrigiert einen Fehler in IEEE Std 1.003,1-2.001 / Cor 1-2002. IEEE Std 1.003,1-2001 / Cor 2-2004, Punkt XSH / TC2 / D6 / 135 angelegt wird, _POSIX_FILE_LOCKING Entfernen _POSIX_MULTI_PROCESS, _POSIX2_C_VERSION und _XOPEN_XCU_VERSION (und ihre zugehörigen _sc_ * Variablen) aus der Beschreibung und Anwendungsnutzung Abschnitte. IEEE Std 1003,1-2001 / Cor 2-2004, Punkt XSH / TC2 / D6 / 136 angelegt wird, und fügte hinzu _POSIX_SS_REPL_MAX, _POSIX_TRACE_EVENT_NAME_MAX, _POSIX_TRACE_NAME_MAX, _POSIX_TRACE_SYS_MAX und _POSIX_TRACE_USER_EVENT_MAX (und ihre zugehörigen _sc_ * Variablen) auf die Beschreibung. Der Rückgabewert und die Anwendungsnutzung Abschnitte aktualisiert zu beachten, dass, wenn Variablen abhängig von nicht unterstützten Optionen sind, sind die Ergebnisse nicht näher bezeichnet sind. IEEE Std 1.003,1-2001 / Cor 2-2004, Punkt XSH / TC2 / D6 / 137 angelegt wird, _REGEX_VERSION und _SC_REGEX_VERSION entfernen. Ende des informativen Text. UNIX ist ein eingetragenes Warenzeichen der IEEE. [Hauptindex | XBD | XCU | XSH | XRAT]
trouvertalencer.blogspot.com
No comments:
Post a Comment