Blame tests/chmodtest.c

Packit Service 31306d
#include <stdio.h>
Packit Service 31306d
Packit Service 31306d
#include <libssh/libssh.h>
Packit Service 31306d
#include "examples_common.h"
Packit Service 31306d
#include <libssh/sftp.h>
Packit Service 31306d
Packit Service 31306d
int main(void) {
Packit Service 31306d
  ssh_session session;
Packit Service 31306d
  sftp_session sftp;
Packit Service 31306d
  char buffer[1024*1024];
Packit Service 31306d
  int rc;
Packit Service 31306d
Packit Service 31306d
  session = connect_ssh("localhost", NULL, 0);
Packit Service 31306d
  if (session == NULL) {
Packit Service 31306d
    return 1;
Packit Service 31306d
  }
Packit Service 31306d
Packit Service 31306d
  sftp=sftp_new(session);
Packit Service 31306d
  sftp_init(sftp);
Packit Service 31306d
  rc=sftp_rename(sftp,"/tmp/test","/tmp/test");
Packit Service 31306d
  rc=sftp_rename(sftp,"/tmp/test","/tmp/test");
Packit Service 31306d
  rc=sftp_chmod(sftp,"/tmp/test",0644);
Packit Service 31306d
  if (rc < 0) {
Packit Service 31306d
    printf("error : %s\n",ssh_get_error(sftp));
Packit Service 31306d
Packit Service 31306d
    ssh_disconnect(session);
Packit Service 31306d
    return 1;
Packit Service 31306d
  }
Packit Service 31306d
Packit Service 31306d
  ssh_disconnect(session);
Packit Service 31306d
Packit Service 31306d
  return 0;
Packit Service 31306d
}