Frage
Ich versuche festzustellen, was libc_write genau tut. Ich führe einen Binärdatum auf einem Prozessorsimulator aus, den ich in C ++ entworfen habe, und das ausführliche Programm ist auf den Funktionsaufruf libc_write () gesprungen. Nun gibt es 2 verschiedene Arten von Schreibfunktionen - write (), die einen großen Puffer in einen Stream schreibt, der möglicherweise aus vielen Puffern besteht, die zusammenhängend von anderen Puffern kopiert wurden - und writeV (), die eine Reihe von Zeigern zu einem verleihen oder viele Puffer zusammen mit der Größe jedes Puffers und schreibt sie alle in einen einzigen Stream. Was macht libc_write? Schreiben, schreiben, beide, keine?
Lösung
libc_write
ist der interne Libc alias zum write(3)
. Seit writev(3)
läuft zu einem separaten symall, Sie würden sehen libc_writev
Wenn Sie es angerufen haben.
Eine Randnotiz - machen Google -Code -Suche dein Freund :)
Bearbeiten:
(3)
bedeutet Abschnitt 3 von das Handbuch:
1. General Commands
2. System Calls
3. Subroutines
4. Special Files
5. File Formats
6. Games
7. Macros and Conventions
8. Maintenence Commands
Dh write(2)
bedeutet manuelle Eingabe für write
Systemanruf. write(3)
bedeutet manuelle Eingabe für write
Bibliotheksroutine.