#include

Hallo!
ich hab im Inet Quellcode gefunden und wolte den kompilieren, aber folgende Header fehlen:

#include
#include
#include
#include
#include
#include
#include

Wo kriege ich die her?

mfg Philipp

Hi Philip,
die duerften in so ziemlich jeder Linux-Distribution dabei sein.
Gruesse,
T

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

thx, aber funzt das dann auch wenn mans als win32 compiliert?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Yo,

thx, aber funzt das dann auch wenn mans als win32 compiliert?

yw, bwsywtdt? Funky punky hoho, schnirtzelt znuuf better, oder? Include fls gibtsnet? ka.

hth

Fritze

Hallo Philipp,

thx, aber funzt das dann auch wenn mans als win32 compiliert?

im Allgemeinen nicht, da die Architektur von Windows doch etwas anders als die von Linux ist. Mit anderen Worten: Viel Spaß beim Portieren.

Chris

thx, aber funzt das dann auch wenn mans als win32 compiliert?

Schau dir mal CygWIN (http://www.cygwin.com) an, das stellt viele Unix-Libraries unter Windows zur Verfügung. Kommerzielle Produkte gibts da auch, mir fällt da der Name nicht ein, da gabs aber dochmal die Werbung mit dem Glatzkopf und dem fork()-Code im Hintergrund, oder? :smile:

Aber einfach installieren, kompilieren und läuft wirds damit auch nicht spielen.

Grüße, Robert

GEht doch
Ok ich hab gemerkt das die Befehle aus diesen Dateien fast alle mit denen aus der winsock.h übereinstimmen.

Aber wie ist ReadFile() bzw. read() und WriteFile() bwz. write() definiert??

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

**NAME**
 read - read from a file descriptor

**SYNOPSIS**
 #include 

 ssize\_t read(int fd, void \*buf, size\_t count);

**DESCRIPTION**
 read() attempts to read up to count bytes from file descriptor fd into
 the buffer starting at buf.

 If count is zero, read() returns zero and has no other results. If
 count is greater than SSIZE\_MAX, the result is unspecified.
[...]

Und

**NAME**
 write - write to a file descriptor

**SYNOPSIS**
 #include 

 ssize\_t write(int fd, const void \*buf, size\_t count);

**DESCRIPTION**
 write writes up to count bytes to the file referenced by the file
 descriptor fd from the buffer starting at buf. POSIX requires that a
 read() which can be proved to occur after a write() has returned
 returns the new data. Note that not all file systems are POSIX con-
 forming.

[...]

ReadFile und WriteFile sind meines Wissens Windows-Funktionen, da musst Du in die Anleitung zu Deinem Windows-Compiler schauen.

Gruß

Fritze

Hallo Philipp !

Read und write funktionieren an und für sich in Windows auch, aufgrund der von dir angeführten Includedateien vermute ich aber, dass es da um Socketzugriffe geht. Diese werden unter Unix meist auch mit file-read und -write gemacht, das geht unter Windows nicht ! Ausserdem muss man unter Windows noch eine eigene Initialisierung machen.

mfg
Christof

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]