/* Request context. Every request will allocate this context and set
the correct callback function according the `type' field. */
typedef struct SilcSFTPRequestStruct {
- uint32 id;
+ SilcUInt32 id;
SilcSFTPPacket type;
SilcSFTPStatusCallback status;
SilcSFTPHandleCallback handle;
void *send_context;
SilcSFTPVersionCallback version;
void *version_context;
- uint32 id;
+ SilcUInt32 id;
SilcList requests;
SilcBuffer packet;
} *SilcSFTPClient;
/* File handle */
struct SilcSFTPHandleStruct {
unsigned char *data;
- uint32 data_len;
+ SilcUInt32 data_len;
};
/* Creates SilcSFTPHandle and returns pointer to it. The caller must free
the context. */
static SilcSFTPHandle silc_sftp_handle_create(unsigned char *data,
- uint32 data_len)
+ SilcUInt32 data_len)
{
SilcSFTPHandle handle;
static void silc_sftp_handle_get(SilcSFTPHandle handle,
const unsigned char **data,
- uint32 *data_len)
+ SilcUInt32 *data_len)
{
*data = (const unsigned char *)handle->data;
*data_len = handle->data_len;
static void silc_sftp_send_packet(SilcSFTPClient sftp,
SilcSFTPPacket type,
- uint32 len, ...)
+ SilcUInt32 len, ...)
{
SilcBuffer tmp;
va_list vp;
/* Finds request by request ID. */
-static SilcSFTPRequest silc_sftp_find_request(SilcSFTPClient sftp, uint32 id)
+static SilcSFTPRequest silc_sftp_find_request(SilcSFTPClient sftp, SilcUInt32 id)
{
SilcSFTPRequest req;
{
/* Data returned */
unsigned char *data;
- uint32 data_len;
+ SilcUInt32 data_len;
if (status != SILC_SFTP_STATUS_OK) {
if (req->data)
}
data = (unsigned char *)va_arg(vp, unsigned char *);
- data_len = (uint32)va_arg(vp, uint32);
+ data_len = (SilcUInt32)va_arg(vp, SilcUInt32);
if (req->data)
(*req->data)((SilcSFTP)sftp, status, (const unsigned char *)data,
/* Handle returned */
SilcSFTPHandle handle;
unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
if (status != SILC_SFTP_STATUS_OK) {
if (req->handle)
}
hdata = (unsigned char *)va_arg(vp, unsigned char *);
- hdata_len = (uint32)va_arg(vp, uint32);
+ hdata_len = (SilcUInt32)va_arg(vp, SilcUInt32);
handle = silc_sftp_handle_create(hdata, hdata_len);
if (req->handle)
{
/* Extended reply returned */
unsigned char *data;
- uint32 data_len;
+ SilcUInt32 data_len;
if (status != SILC_SFTP_STATUS_OK) {
if (req->extended)
}
data = (unsigned char *)va_arg(vp, unsigned char *);
- data_len = (uint32)va_arg(vp, uint32);
+ data_len = (SilcUInt32)va_arg(vp, SilcUInt32);
if (req->extended)
(*req->extended)((SilcSFTP)sftp, status, (const unsigned char *)data,
SilcSFTPRequest req;
SilcSFTPPacket type;
const unsigned char *payload = NULL;
- uint32 payload_len;
+ SilcUInt32 payload_len;
int ret;
SilcBufferStruct buf;
- uint32 id;
+ SilcUInt32 id;
SILC_LOG_DEBUG(("Start"));
case SILC_SFTP_STATUS:
{
- uint32 status;
+ SilcUInt32 status;
char *message = NULL, *language_tag = NULL;
SILC_LOG_DEBUG(("Status packet"));
case SILC_SFTP_HANDLE:
{
unsigned char *handle = NULL;
- uint32 handle_len;
+ SilcUInt32 handle_len;
SILC_LOG_DEBUG(("Handle packet"));
case SILC_SFTP_DATA:
{
unsigned char *data = NULL;
- uint32 data_len = 0;
+ SilcUInt32 data_len = 0;
SILC_LOG_DEBUG(("Data packet"));
case SILC_SFTP_NAME:
{
- uint32 count;
+ SilcUInt32 count;
SilcSFTPName name = NULL;
SILC_LOG_DEBUG(("Name packet"));
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
SilcBuffer attrs_buf;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Open request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
const unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
SILC_LOG_DEBUG(("Close request"));
void silc_sftp_read(SilcSFTP sftp,
SilcSFTPHandle handle,
- uint64 offset,
- uint32 len,
+ SilcUInt64 offset,
+ SilcUInt32 len,
SilcSFTPDataCallback callback,
void *context)
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len2 = 0;
+ SilcUInt32 len2 = 0;
const unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
SILC_LOG_DEBUG(("Read request"));
void silc_sftp_write(SilcSFTP sftp,
SilcSFTPHandle handle,
- uint64 offset,
+ SilcUInt64 offset,
const unsigned char *data,
- uint32 data_len,
+ SilcUInt32 data_len,
SilcSFTPStatusCallback callback,
void *context)
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
const unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
SILC_LOG_DEBUG(("Write request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Remove request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Rename request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SilcBuffer attrs_buf;
SILC_LOG_DEBUG(("Mkdir request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Rmdir request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Opendir request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
const unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
SILC_LOG_DEBUG(("Readdir request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Stat request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Lstat request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
const unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
SILC_LOG_DEBUG(("Fstat request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SilcBuffer attrs_buf;
SILC_LOG_DEBUG(("Setstat request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SilcBuffer attrs_buf;
const unsigned char *hdata;
- uint32 hdata_len;
+ SilcUInt32 hdata_len;
SILC_LOG_DEBUG(("Fsetstat request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Readlink request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Symlink request"));
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Realpath request"));
void silc_sftp_extended(SilcSFTP sftp,
const char *request,
const unsigned char *data,
- uint32 data_len,
+ SilcUInt32 data_len,
SilcSFTPExtendedCallback callback,
void *context)
{
SilcSFTPClient client = (SilcSFTPClient)sftp;
SilcSFTPRequest req;
- uint32 len = 0;
+ SilcUInt32 len = 0;
SILC_LOG_DEBUG(("Extended request"));