SSHInterface Class Reference

#include <cryptography_ssh.h>

详细描述

This interface maps all libssh2 functions into a interface.

静态公共成员函数

static MAXON_METHOD LIBSSH2_SESSION libssh2_session_init ()
static MAXON_METHOD int  libssh2_session_disconnect_ex ( LIBSSH2_SESSION *session, int reason, const char *description, const char *lang)
static MAXON_METHOD int  libssh2_session_free ( LIBSSH2_SESSION *session)
static MAXON_METHOD void  libssh2_session_set_blocking ( LIBSSH2_SESSION *session, int blocking)
static MAXON_METHOD int  libssh2_session_handshake ( LIBSSH2_SESSION *session, Int socket)
static const MAXON_METHOD char *  libssh2_hostkey_hash ( LIBSSH2_SESSION *session, int hash_type)
static const MAXON_METHOD char *  libssh2_userauth_list ( LIBSSH2_SESSION *session, const char *username, unsigned int username_len)
static MAXON_METHOD int  libssh2_userauth_password_ex ( LIBSSH2_SESSION *session, const char *username, unsigned int username_len, const char *password, unsigned int password_len, LIBSSH2_PASSWD_CHANGEREQ_FUNC passwd_change_cb)
static MAXON_METHOD int  libssh2_session_last_error ( LIBSSH2_SESSION *session, char **errmsg, int *errmsg_len, int want_buf)
static MAXON_METHOD LIBSSH2_SFTP libssh2_sftp_init ( LIBSSH2_SESSION *session)
static MAXON_METHOD int  libssh2_sftp_shutdown ( LIBSSH2_SFTP *sftp)
static MAXON_METHOD LIBSSH2_SFTP_HANDLE libssh2_sftp_open_ex ( LIBSSH2_SFTP *sftp, const char *filename, unsigned int filename_len, unsigned long flags, long mode, int open_type)
static int  libssh2_sftp_close ( LIBSSH2_SFTP_HANDLE *handle)
static int  libssh2_sftp_closedir ( LIBSSH2_SFTP_HANDLE *handle)
static MAXON_METHOD int  libssh2_sftp_close_handle ( LIBSSH2_SFTP_HANDLE *handle)
static MAXON_METHOD int  libssh2_sftp_unlink_ex ( LIBSSH2_SFTP *sftp, const char *filename, unsigned int filename_len)
static MAXON_METHOD int  libssh2_sftp_mkdir_ex ( LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, long mode)
static MAXON_METHOD int  libssh2_sftp_rmdir_ex ( LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len)
static MAXON_METHOD int  libssh2_sftp_fstat_ex ( LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs, bool setstat)
static MAXON_METHOD int  libssh2_sftp_stat_ex ( LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, int stat_type, LIBSSH2_SFTP_ATTRIBUTES *attrs)
static MAXON_METHOD Int   libssh2_sftp_read ( LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen)
static MAXON_METHOD Int   libssh2_sftp_write ( LIBSSH2_SFTP_HANDLE *handle, const char *buffer, size_t count)
static MAXON_METHOD int  libssh2_sftp_readdir_ex ( LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen, char *longentry, size_t longentry_maxlen, LIBSSH2_SFTP_ATTRIBUTES *attrs)
static MAXON_METHOD void  libssh2_sftp_seek64 ( LIBSSH2_SFTP_HANDLE *handle, UInt64 offset)

私有成员函数

  MAXON_INTERFACE_NONVIRTUAL ( SSHInterface , MAXON_REFERENCE_NONE , "net.maxon.interface.ssh")

成员函数文档编制

◆  MAXON_INTERFACE_NONVIRTUAL()

MAXON_INTERFACE_NONVIRTUAL ( SSHInterface   ,
MAXON_REFERENCE_NONE   ,
"net.maxon.interface.ssh"   
)
private

◆  libssh2_session_init()

static MAXON_METHOD LIBSSH2_SESSION * libssh2_session_init ( )
static

◆  libssh2_session_disconnect_ex()

static MAXON_METHOD int libssh2_session_disconnect_ex ( LIBSSH2_SESSION session ,
int  reason ,
const char *  description ,
const char *  lang  
)
static

◆  libssh2_session_free()

static MAXON_METHOD int libssh2_session_free ( LIBSSH2_SESSION session )
static

◆  libssh2_session_set_blocking()

static MAXON_METHOD void libssh2_session_set_blocking ( LIBSSH2_SESSION session ,
int  blocking  
)
static

◆  libssh2_session_handshake()

static MAXON_METHOD int libssh2_session_handshake ( LIBSSH2_SESSION session ,
Int   socket  
)
static

◆  libssh2_hostkey_hash()

static const MAXON_METHOD char* libssh2_hostkey_hash ( LIBSSH2_SESSION session ,
int  hash_type  
)
static

◆  libssh2_userauth_list()

static const MAXON_METHOD char* libssh2_userauth_list ( LIBSSH2_SESSION session ,
const char *  username ,
unsigned int  username_len  
)
static

◆  libssh2_userauth_password_ex()

static MAXON_METHOD int libssh2_userauth_password_ex ( LIBSSH2_SESSION session ,
const char *  username ,
unsigned int  username_len ,
const char *  password ,
unsigned int  password_len ,
LIBSSH2_PASSWD_CHANGEREQ_FUNC   passwd_change_cb  
)
static

◆  libssh2_session_last_error()

static MAXON_METHOD int libssh2_session_last_error ( LIBSSH2_SESSION session ,
char **  errmsg ,
int *  errmsg_len ,
int  want_buf  
)
static

◆  libssh2_sftp_init()

static MAXON_METHOD LIBSSH2_SFTP * libssh2_sftp_init ( LIBSSH2_SESSION session )
static

◆  libssh2_sftp_shutdown()

static MAXON_METHOD int libssh2_sftp_shutdown ( LIBSSH2_SFTP sftp )
static

◆  libssh2_sftp_open_ex()

static MAXON_METHOD LIBSSH2_SFTP_HANDLE * libssh2_sftp_open_ex ( LIBSSH2_SFTP sftp ,
const char *  filename ,
unsigned int  filename_len ,
unsigned long  flags ,
long  mode ,
int  open_type  
)
static

◆  libssh2_sftp_close()

static int libssh2_sftp_close ( LIBSSH2_SFTP_HANDLE handle )
static

◆  libssh2_sftp_closedir()

static int libssh2_sftp_closedir ( LIBSSH2_SFTP_HANDLE handle )
static

◆  libssh2_sftp_close_handle()

static MAXON_METHOD int libssh2_sftp_close_handle ( LIBSSH2_SFTP_HANDLE handle )
static

◆  libssh2_sftp_unlink_ex()

static MAXON_METHOD int libssh2_sftp_unlink_ex ( LIBSSH2_SFTP sftp ,
const char *  filename ,
unsigned int  filename_len  
)
static

◆  libssh2_sftp_mkdir_ex()

static MAXON_METHOD int libssh2_sftp_mkdir_ex ( LIBSSH2_SFTP sftp ,
const char *  path ,
unsigned int  path_len ,
long  mode  
)
static

◆  libssh2_sftp_rmdir_ex()

static MAXON_METHOD int libssh2_sftp_rmdir_ex ( LIBSSH2_SFTP sftp ,
const char *  path ,
unsigned int  path_len  
)
static

◆  libssh2_sftp_fstat_ex()

static MAXON_METHOD int libssh2_sftp_fstat_ex ( LIBSSH2_SFTP_HANDLE handle ,
LIBSSH2_SFTP_ATTRIBUTES attrs ,
bool  setstat  
)
static

◆  libssh2_sftp_stat_ex()

static MAXON_METHOD int libssh2_sftp_stat_ex ( LIBSSH2_SFTP sftp ,
const char *  path ,
unsigned int  path_len ,
int  stat_type ,
LIBSSH2_SFTP_ATTRIBUTES attrs  
)
static

◆  libssh2_sftp_read()

static MAXON_METHOD Int libssh2_sftp_read ( LIBSSH2_SFTP_HANDLE handle ,
char *  buffer ,
size_t  buffer_maxlen  
)
static

◆  libssh2_sftp_write()

static MAXON_METHOD Int libssh2_sftp_write ( LIBSSH2_SFTP_HANDLE handle ,
const char *  buffer ,
size_t  count  
)
static

◆  libssh2_sftp_readdir_ex()

static MAXON_METHOD int libssh2_sftp_readdir_ex ( LIBSSH2_SFTP_HANDLE handle ,
char *  buffer ,
size_t  buffer_maxlen ,
char *  longentry ,
size_t  longentry_maxlen ,
LIBSSH2_SFTP_ATTRIBUTES attrs  
)
static

◆  libssh2_sftp_seek64()

static MAXON_METHOD void libssh2_sftp_seek64 ( LIBSSH2_SFTP_HANDLE handle ,
UInt64   offset  
)
static