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?

War es hilfreich?

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.

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