Warum sagt "man 2 open", dass es zwei Arten von open gibt?

Ich bin während der Eingabe von @ auf diese Frage gestoßman 2 open. Es heißt, es gibt zwei Arten von offenen, eine mit zwei Argumenten und eine mit drei! Das letzte Mal habe ich überprüft, dass wir die Funktionen in C nicht überladen konnten. Wie haben sie das gemacht? haben sie in C ++ geschrieben?

int open(const char * pathname, int flags);
int open(const char * pathname, int flags, mode_t mode);

Antworten auf die Frage(6)

Ihre Antwort auf die Frage