Ouais bon, tu aurais pu nous recopier tes erreurs, hein, ça aurait été plus sympa que de nous laisser compiler nous-même.
Ensuite, ça :
Code :
- main(argc,argv)
- int argc;
- char *argv[];
- {
|
ben c'est ignoble, on ne déclare plus une fonction comme ça depuis... hmm... 15 ans ?
Bref, remplace par :
int main(int argc, char **argv) |
Quant aux erreurs elles-mêmes :
test.c:19: warning: return-type defaults to `int'
test.c: In function `main':
test.c:44: warning: implicit declaration of function `bzero'
test.c:51: warning: passing arg 2 of `bind' from incompatible pointer type
test.c:62: warning: implicit declaration of function `gethostname'
test.c:74: warning: passing arg 2 of `accept' from incompatible pointer type
test.c:82: warning: assignment makes integer from pointer without a cast
test.c:86: warning: passing arg 4 of `fwrite' makes pointer from integer without a cast
test.c:91: warning: passing arg 1 of `fclose' makes pointer from integer without a cast
test.c:92: warning: implicit declaration of function `close'
test.c:22: warning: unused variable `host'
test.c:19: warning: unused parameter `argc'
test.c:20: warning: unused parameter `argv'
test.c:93: warning: control reaches end of non-void function |
19 : main() doit explicitement retourner un int
44 : bzero() est défini dans strings.h, manque le #include
51 : bind() attend un struct sockaddr *, pas un struct sockaddr_in *
62 : gethostname() est défini dans unistd.h, il manque le...
... euuuh. Dis, t'aurais pas codé au hasard, des fois ?
La majeure partie des tes erreurs c'est à cause de typage incorrect ou de fonctions dont tu as oublié le #include.
Vu que tu utilises des fonctions POSIX j'imagine que tu travailles sur un unix-like, alors utilise "man" sur les fonctions que tu ne connais pas.