1
0
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:
Andreas Schneider
2009-07-25 11:54:37 +02:00
parent 8ce6bd3459
commit 6d5b36fb79

View File

@@ -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,"./");