dial on demand

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Nov 28 15:19:39 EET 2005


On 2005-11-28 14:22, Panayotis Tsiamis <ptsiamis at internet.gr> wrote:
>nikos roussos wrote:
>> έχω βάλει στον gateway και τρέχει ένα scriptάκι που "ακούει" σε μια
>> θύρα.  συνδέομαι με το nc κι όταν γράφω con συνδέεται, ενώ όταν γράφω
>> discon αποσυνδέεται.
>>
>> γενικώς δουλεύει εκτός απ' την περίπτωση που ο provider μιλάει (busy
>> tone) τότε μόλις γράφω discon αποσυνδέται μεν, αλλά "πέφτει" και το
>> πρόγραμμα κι έτσι δεν μπορώ να ξανασυνδεθώ με το nc.
>>
>> καμιά ιδέα γιατι συμβαίνεια αυτό;
>>
>> το πρόγραμμα (έχω κόψει τα include):
>>
>> #define BUFSIZE 1024
>>
>> void signal_child(int signo);
>>
>> int main(void) {

Συγνώμη Νίκο, αν αυτό ακουστεί κάπως εριστικό, αλλά για ποιο ηλίθιο λόγο
έκοψες τα #include statements;

Εκτός από το να πετύχεις να μη μπορούμε να δοκιμάσουμε πραγματικά το
πρόγραμμά σου, οπότε δεν μπορούμε να δούμε κι αν υπάρχει κάποιο αληθινό
πρόβλημα με το πρόγραμμα ή απλά κάτι άλλο συμβαίνει (ώστε να μπορούμε,
ας πούμε, να σε 'βοηθήσουμε' κιόλας), υπάρχει κάποιος *ΚΑΛΟΣ* λόγος;

ΤΟ πρόγραμμά σου, έτσι όπως το στειλες, βγάζει εδώ πέρα τα παρακάτω
warnings.  Διόρθωσέ τα, στείλε το *ΠΛΗΡΕΣ* πρόγραμμα, και μετά βλέπουμε
τι φταίει.  Πριν γίνει αυτό, δεν είναι δυνατόν να σου απαντήσει κάποιος
με 100% σιγουριά τι γίνεται, γιατί μπορεί να φταίει οτιδήποτε.  Π.χ. ένα
bug στο πρόγραμμά σου.

Warnings
========

% flame:/tmp/nikos$ make
% Warning: Object directory not changed from original /tmp/kot
% cc -O2 -fno-strict-aliasing -pipe  -Wsystem-headers -Werror -Wall \
%     -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes \
%     -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual \
%     -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter \
%     -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls \
%     -c nikos.c
% nikos.c: In function `main':
% nikos.c:6: error: syntax error before "child_pid"
% nikos.c:8: error: storage size of 'sock_srv' isn't known
% nikos.c:9: error: syntax error before "sock_len"
% nikos.c:14: warning: implicit declaration of function `socket'
% nikos.c:14: warning: nested extern declaration of `socket'
% nikos.c:14: error: `PF_INET' undeclared (first use in this function)
% nikos.c:14: error: (Each undeclared identifier is reported only once
% nikos.c:14: error: for each function it appears in.)
% nikos.c:14: error: `SOCK_STREAM' undeclared (first use in this function)
% nikos.c:15: warning: implicit declaration of function `perror'
% nikos.c:15: warning: nested extern declaration of `perror'
% nikos.c:17: warning: implicit declaration of function `memset'
% nikos.c:17: warning: nested extern declaration of `memset'
% <internal>:0: warning: redundant redeclaration of 'memset'
% nikos.c:18: error: `AF_INET' undeclared (first use in this function)
% nikos.c:19: warning: implicit declaration of function `htons'
% nikos.c:19: warning: nested extern declaration of `htons'
% nikos.c:21: error: `sock_len' undeclared (first use in this function)
% nikos.c:22: warning: implicit declaration of function `bind'
% nikos.c:22: warning: nested extern declaration of `bind'
% nikos.c:25: warning: implicit declaration of function `listen'
% nikos.c:25: warning: nested extern declaration of `listen'
% nikos.c:28: warning: implicit declaration of function `signal'
% nikos.c:28: warning: nested extern declaration of `signal'
% nikos.c:28: error: `SIGCHLD' undeclared (first use in this function)
% nikos.c:31: warning: implicit declaration of function `accept'
% nikos.c:31: warning: nested extern declaration of `accept'
% nikos.c:34: error: `child_pid' undeclared (first use in this function)
% nikos.c:34: warning: implicit declaration of function `fork'
% nikos.c:34: warning: nested extern declaration of `fork'
% nikos.c:35: warning: implicit declaration of function `close'
% nikos.c:35: warning: nested extern declaration of `close'
% nikos.c:36: warning: implicit declaration of function `read'
% nikos.c:36: warning: nested extern declaration of `read'
% nikos.c:37: warning: implicit declaration of function `strspn'
% nikos.c:37: warning: nested extern declaration of `strspn'
% <internal>:0: warning: redundant redeclaration of 'strspn'
% nikos.c:38: warning: implicit declaration of function `system'
% nikos.c:38: warning: nested extern declaration of `system'
% nikos.c:42: warning: implicit declaration of function `exit'
% nikos.c:42: warning: nested extern declaration of `exit'
% <internal>:0: warning: redundant redeclaration of 'exit'
% nikos.c:44: warning: nested extern declaration of `close'
% nikos.c:35: warning: redundant redeclaration of 'close'
% nikos.c:35: warning: previous implicit declaration of 'close' was here
% nikos.c:46: warning: nested extern declaration of `exit'
% <internal>:0: warning: redundant redeclaration of 'exit'
% nikos.c:8: warning: unused variable `sock_srv'
% nikos.c: In function `signal_child':
% nikos.c:50: error: syntax error before "pid"
% nikos.c:53: error: `pid' undeclared (first use in this function)
% nikos.c:53: warning: implicit declaration of function `waitpid'
% nikos.c:53: warning: nested extern declaration of `waitpid'
% nikos.c:53: error: `WNOHANG' undeclared (first use in this function)
% nikos.c: At top level:
% nikos.c:49: warning: unused parameter 'signo'
% *** Error code 1
%
% Stop in /tmp/nikos.
% flame:/tmp/nikos$




More information about the Linux-greek-users mailing list