open () Systemaufrufpolymorphismus

8

Ich habe gerade entdeckt, dass der open () (man 2 open) Systemaufruf zwei Versionen hat:

%Vor%

Und tatsächlich kann man beide in einer einzigen C-Datei verwenden und beide funktionieren. Wie kann Standard C das erreichen?

    
lang2 01.03.2013, 05:50
quelle

2 Antworten

4

Tatsächlich handelt es sich nicht um eine Überlastung der C ++ - Funktion. Es ist nur so, dass open() variadisch ist:

%Vor%

Und nur wenn "Flags" es erfordern, wird nach dem dritten Argument gesucht.

    
user529758 01.03.2013, 05:57
quelle
4

Es kann als Variable Argument-Funktion durchgeführt werden.

Die POSIX-Dokumentation für open gibt es so an:

%Vor%     
Mat 01.03.2013 05:56
quelle

Tags und Links