Fix build warnings in client sample.

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@232 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-02-06 09:58:44 +00:00
parent 73cde232be
commit b8c78bdb5a

View File

@@ -40,7 +40,7 @@ char *cmds[MAXCMD];
struct termios terminal; struct termios terminal;
void do_sftp(SSH_SESSION *session); void do_sftp(SSH_SESSION *session);
void add_cmd(char *cmd){ static void add_cmd(char *cmd){
int n; int n;
for(n=0;cmds[n] && (n<MAXCMD);n++); for(n=0;cmds[n] && (n<MAXCMD);n++);
if(n==MAXCMD) if(n==MAXCMD)
@@ -48,7 +48,7 @@ void add_cmd(char *cmd){
cmds[n]=strdup(cmd); cmds[n]=strdup(cmd);
} }
void usage(){ static void usage(){
fprintf(stderr,"Usage : ssh [options] [login@]hostname\n" fprintf(stderr,"Usage : ssh [options] [login@]hostname\n"
"Options :\n" "Options :\n"
" -l user : log in as user\n" " -l user : log in as user\n"
@@ -58,7 +58,7 @@ void usage(){
exit(0); exit(0);
} }
int opts(int argc, char **argv){ static int opts(int argc, char **argv){
int i; int i;
if(strstr(argv[0],"sftp")) if(strstr(argv[0],"sftp"))
sftp=1; sftp=1;
@@ -92,32 +92,42 @@ static void cfmakeraw(struct termios *termios_p){
#endif #endif
void do_cleanup(){ static void do_cleanup(int i) {
tcsetattr(0,TCSANOW,&terminal); /* unused variable */
(void) i;
tcsetattr(0,TCSANOW,&terminal);
} }
void do_exit(){
do_cleanup(); static void do_exit(int i) {
exit(0); /* unused variable */
(void) i;
do_cleanup(0);
exit(0);
} }
CHANNEL *chan; CHANNEL *chan;
int signal_delayed=0; int signal_delayed=0;
void setsignal();
void sigwindowchanged(){ static void sigwindowchanged(int i){
signal_delayed=1; (void) i;
signal_delayed=1;
} }
void sizechanged(){
static void setsignal(void){
signal(SIGWINCH, sigwindowchanged);
signal_delayed=0;
}
static void sizechanged(void){
struct winsize win = { 0, 0, 0, 0 }; struct winsize win = { 0, 0, 0, 0 };
ioctl(1, TIOCGWINSZ, &win); ioctl(1, TIOCGWINSZ, &win);
channel_change_pty_size(chan,win.ws_col, win.ws_row); channel_change_pty_size(chan,win.ws_col, win.ws_row);
// printf("Changed pty size\n"); // printf("Changed pty size\n");
setsignal(); setsignal();
} }
void setsignal(){ static void select_loop(SSH_SESSION *session,CHANNEL *channel){
signal(SIGWINCH,sigwindowchanged);
signal_delayed=0;
}
void select_loop(SSH_SESSION *session,CHANNEL *channel){
fd_set fds; fd_set fds;
struct timeval timeout; struct timeval timeout;
char buffer[10]; char buffer[10];
@@ -214,7 +224,7 @@ void select_loop(SSH_SESSION *session,CHANNEL *channel){
} }
void shell(SSH_SESSION *session){ static void shell(SSH_SESSION *session){
CHANNEL *channel; CHANNEL *channel;
struct termios terminal_local; struct termios terminal_local;
int interactive=isatty(0); int interactive=isatty(0);
@@ -245,7 +255,7 @@ void shell(SSH_SESSION *session){
select_loop(session,channel); select_loop(session,channel);
} }
void batch_shell(SSH_SESSION *session){ static void batch_shell(SSH_SESSION *session){
CHANNEL *channel; CHANNEL *channel;
char buffer[1024]; char buffer[1024];
int i,s=0; int i,s=0;
@@ -339,7 +349,7 @@ void do_sftp(SSH_SESSION *session){
printf("session sftp termin<69>\n"); printf("session sftp termin<69>\n");
} }
int auth_kbdint(SSH_SESSION *session){ static int auth_kbdint(SSH_SESSION *session){
int err=ssh_userauth_kbdint(session,NULL,NULL); int err=ssh_userauth_kbdint(session,NULL,NULL);
char *name,*instruction,*prompt,*ptr; char *name,*instruction,*prompt,*ptr;
char buffer[128]; char buffer[128];
@@ -389,7 +399,7 @@ int main(int argc, char **argv){
usage(); usage();
} }
opts(argc,argv); opts(argc,argv);
signal(SIGTERM,do_exit); signal(SIGTERM, do_exit);
if(user) if(user)
ssh_options_set_username(options,user); ssh_options_set_username(options,user);
ssh_options_set_host(options,host); ssh_options_set_host(options,host);
@@ -503,7 +513,7 @@ int main(int argc, char **argv){
else else
do_sftp(session); do_sftp(session);
if(!sftp && !cmds[0]) if(!sftp && !cmds[0])
do_cleanup(); do_cleanup(0);
ssh_disconnect(session); ssh_disconnect(session);
ssh_finalize(); ssh_finalize();