mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-09 09:54:25 +09:00
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:
56
sample.c
56
sample.c
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user