mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-12-24 19:37:48 +03:00
Add symlink and readlink test to sample.
This commit is contained in:
19
sample.c
19
sample.c
@@ -285,6 +285,8 @@ void do_sftp(SSH_SESSION *session){
|
||||
int len=1;
|
||||
int i;
|
||||
char data[8000]={0};
|
||||
char *link;
|
||||
|
||||
if(!sftp_session){
|
||||
fprintf(stderr, "sftp error initialising channel: %s\n",
|
||||
ssh_get_error(session));
|
||||
@@ -295,6 +297,23 @@ void do_sftp(SSH_SESSION *session){
|
||||
ssh_get_error(session));
|
||||
return;
|
||||
}
|
||||
|
||||
/* test symlink and readlink */
|
||||
if (sftp_symlink(sftp_session, "/tmp/this_is_the_link",
|
||||
"/tmp/sftp_symlink_test") < 0) {
|
||||
fprintf(stderr, "Could not create link (%s)\n", ssh_get_error(session));
|
||||
return;
|
||||
}
|
||||
|
||||
link = sftp_readlink(sftp_session, "/tmp/sftp_symlink_test");
|
||||
if (link == NULL) {
|
||||
fprintf(stderr, "Could not read link (%s)\n", ssh_get_error(session));
|
||||
return;
|
||||
}
|
||||
printf("readlink /tmp/sftp_symlink_test: %s\n", link);
|
||||
|
||||
sftp_unlink(sftp_session, "/tmp/sftp_symlink_test");
|
||||
|
||||
/* the connection is made */
|
||||
/* opening a directory */
|
||||
dir=sftp_opendir(sftp_session,"./");
|
||||
|
||||
Reference in New Issue
Block a user