05.02.2013 Aufrufe

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

void wait_conn(void)<br />

{<br />

struct sockaddr_in addr;<br />

int sock, newfd;<br />

int on ;<br />

if( (sock = socket(AF_INET,SOCK_STREAM,0)) < 0 ) {<br />

perror("socket problem");<br />

exit(1);<br />

}<br />

memset(,0,sizeof(addr));<br />

addr.sin_port = htons(listen_port);<br />

addr.sin_family = AF_INET;<br />

on = 1 ;<br />

if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) , sizeof(on))<br />

< 0) {<br />

perror("REUSEADDR problem") ;<br />

}<br />

if (bind(sock, (struct sockaddr *), sizeof(addr)) ) {<br />

perror("bind problem");<br />

exit(1);<br />

}<br />

if( listen(sock, 5) < 0 ) {<br />

perror("listen problem");<br />

exit(1);<br />

}<br />

signal(SIGCLD, SIG_IGN) ;<br />

while (1) {<br />

if ((newfd=accept(sock, 0, 0) ) < 0) {<br />

perror("accept");<br />

continue ;<br />

/* exit(1);*/<br />

}<br />

if (fork() == 0) {<br />

close(sock) ;<br />

do_child(newfd) ;<br />

}<br />

close(newfd) ;<br />

}<br />

}<br />

void usage(int exitcode)<br />

{<br />

fprintf(stderr, "Usage : vdoproxy [-V] [-d] [-l]\n") ;<br />

fprintf(stderr, " -V : Display usage and version.\n") ;<br />

fprintf(stderr, " -d : increase debug level.\n") ;<br />

fprintf(stderr, " -l : log\n") ;<br />

exit(exitcode) ;<br />

}<br />

int main(int argc, char **argv)<br />

{<br />

int c ;<br />

extern int optind ;<br />

extern char *optarg ;<br />

while ((c = getopt(argc, argv, "Vdl")) != EOF) {<br />

switch (c) {<br />

case 'V' : usage(0) ; break ;<br />

case 'd' : dflg++ ; break ;<br />

case 'l' : lflg++ ; break ;<br />

Erstellt von Doc Gonzo - http://kickme.to/plugins

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!