This repository has been archived on 2022-02-10. You can view files and clone it, but cannot push or open issues or pull requests.
rangitaki-sync/rangitaki-sync.h

46 lines
1.1 KiB
C
Raw Permalink Normal View History

2016-01-24 13:12:56 +01:00
/*
* Rangitaki Sync Library
2015-08-13 14:59:59 +02:00
*
2016-01-24 13:12:56 +01:00
* A program for downloading and uploading files over ssh.
* Written for the Rangitaki blogging engine.
2015-08-13 14:59:59 +02:00
*
* Proudly written in C and with use of libssh (libssh.org)
*
* Version: 0.1
*
2016-01-24 13:12:56 +01:00
* COPYRIGHT (c) 2015 - 2016 The Rangitaki Project
* COPYRIGHT (c) 2015 - 2016 Marcel Kapfer (mmk2410)
* <marcelmichaelkapfer@yahoo.co.nz>
2015-08-13 14:59:59 +02:00
*
2016-01-24 13:12:56 +01:00
* MIT License
2015-08-13 14:59:59 +02:00
*
*/
#ifndef _rangitakisync_h
#define _rangitakisync_h
#include <libssh/libssh.h>
typedef struct{
char *host;
char *user;
char *password;
char *remote_dir;
char *local_dir;
unsigned int port;
unsigned int verbosity;
} ssh_data;
void ssh_initialize(const char *host, const char *user, const char *password,
const char *remote_dir, const char *local_dir,
const unsigned int port, ssh_data *data);
ssh_session ssh_open(ssh_data *data);
int ssh_close(ssh_session ssh);
ssh_scp scp_open(ssh_session ssh, ssh_data *data, int mode);
int scp_close(ssh_scp scp);
int scp_download(ssh_session ssh, ssh_scp scp, ssh_data *data);
int scp_upload(ssh_session ssh, ssh_scp scp, ssh_data *data);
#endif