在/usr/include/unistd.h中有如下定义:
#define STDIN_FILENO 0 /* Standard input. */
#define STDOUT_FILENO 1 /* Standard output. */
#define STDERR_FILENO 2 /* Standard error output. */
#include <stdio.h>
#include <string.h>
void process_conn_client(int s) {
ssize_t size = 0;
char buffer[1024];
for (;;) {
size = read(0, buffer, 1024);
if (size > 0) {
write(s, buffer, size);
size = read(s, buffer, 1024);
write(1, buffer, size);
}
}
}
void process_conn_server(int s) {
ssize_t size = 0;
char buffer[1024];
for (;;) {
size = read(s, buffer, 1024);
if (size == 0) {
return;
}
sprintf(buffer, "%d bytes altogether/n", size);
write(s, buffer, strlen(buffer) + 1);
}
}
}
# app > out.log