亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sftp.h

?? 遠(yuǎn)程登陸工具軟件源碼 用于遠(yuǎn)程登陸unix
?? H
字號(hào):
/*
 * sftp.h: definitions for SFTP and the sftp.c routines.
 */

#include "int64.h"

#define SSH_FXP_INIT                              1	/* 0x1 */
#define SSH_FXP_VERSION                           2	/* 0x2 */
#define SSH_FXP_OPEN                              3	/* 0x3 */
#define SSH_FXP_CLOSE                             4	/* 0x4 */
#define SSH_FXP_READ                              5	/* 0x5 */
#define SSH_FXP_WRITE                             6	/* 0x6 */
#define SSH_FXP_LSTAT                             7	/* 0x7 */
#define SSH_FXP_FSTAT                             8	/* 0x8 */
#define SSH_FXP_SETSTAT                           9	/* 0x9 */
#define SSH_FXP_FSETSTAT                          10	/* 0xa */
#define SSH_FXP_OPENDIR                           11	/* 0xb */
#define SSH_FXP_READDIR                           12	/* 0xc */
#define SSH_FXP_REMOVE                            13	/* 0xd */
#define SSH_FXP_MKDIR                             14	/* 0xe */
#define SSH_FXP_RMDIR                             15	/* 0xf */
#define SSH_FXP_REALPATH                          16	/* 0x10 */
#define SSH_FXP_STAT                              17	/* 0x11 */
#define SSH_FXP_RENAME                            18	/* 0x12 */
#define SSH_FXP_STATUS                            101	/* 0x65 */
#define SSH_FXP_HANDLE                            102	/* 0x66 */
#define SSH_FXP_DATA                              103	/* 0x67 */
#define SSH_FXP_NAME                              104	/* 0x68 */
#define SSH_FXP_ATTRS                             105	/* 0x69 */
#define SSH_FXP_EXTENDED                          200	/* 0xc8 */
#define SSH_FXP_EXTENDED_REPLY                    201	/* 0xc9 */

#define SSH_FX_OK                                 0
#define SSH_FX_EOF                                1
#define SSH_FX_NO_SUCH_FILE                       2
#define SSH_FX_PERMISSION_DENIED                  3
#define SSH_FX_FAILURE                            4
#define SSH_FX_BAD_MESSAGE                        5
#define SSH_FX_NO_CONNECTION                      6
#define SSH_FX_CONNECTION_LOST                    7
#define SSH_FX_OP_UNSUPPORTED                     8

#define SSH_FILEXFER_ATTR_SIZE                    0x00000001
#define SSH_FILEXFER_ATTR_UIDGID                  0x00000002
#define SSH_FILEXFER_ATTR_PERMISSIONS             0x00000004
#define SSH_FILEXFER_ATTR_ACMODTIME               0x00000008
#define SSH_FILEXFER_ATTR_EXTENDED                0x80000000

#define SSH_FXF_READ                              0x00000001
#define SSH_FXF_WRITE                             0x00000002
#define SSH_FXF_APPEND                            0x00000004
#define SSH_FXF_CREAT                             0x00000008
#define SSH_FXF_TRUNC                             0x00000010
#define SSH_FXF_EXCL                              0x00000020

#define SFTP_PROTO_VERSION 3

/*
 * External references. The sftp client module sftp.c expects to be
 * able to get at these functions.
 * 
 * sftp_recvdata must never return less than len. It either blocks
 * until len is available, or it returns failure.
 * 
 * Both functions return 1 on success, 0 on failure.
 */
int sftp_senddata(char *data, int len);
int sftp_recvdata(char *data, int len);

/*
 * Free sftp_requests
 */
void sftp_cleanup_request(void);

struct fxp_attrs {
    unsigned long flags;
    uint64 size;
    unsigned long uid;
    unsigned long gid;
    unsigned long permissions;
    unsigned long atime;
    unsigned long mtime;
};

struct fxp_handle {
    char *hstring;
    int hlen;
};

struct fxp_name {
    char *filename, *longname;
    struct fxp_attrs attrs;
};

struct fxp_names {
    int nnames;
    struct fxp_name *names;
};

struct sftp_request;
struct sftp_packet;

const char *fxp_error(void);
int fxp_error_type(void);

/*
 * Perform exchange of init/version packets. Return 0 on failure.
 */
int fxp_init(void);

/*
 * Canonify a pathname. Concatenate the two given path elements
 * with a separating slash, unless the second is NULL.
 */
struct sftp_request *fxp_realpath_send(char *path);
char *fxp_realpath_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Open a file.
 */
struct sftp_request *fxp_open_send(char *path, int type);
struct fxp_handle *fxp_open_recv(struct sftp_packet *pktin,
				 struct sftp_request *req);

/*
 * Open a directory.
 */
struct sftp_request *fxp_opendir_send(char *path);
struct fxp_handle *fxp_opendir_recv(struct sftp_packet *pktin,
				    struct sftp_request *req);

/*
 * Close a file/dir.
 */
struct sftp_request *fxp_close_send(struct fxp_handle *handle);
void fxp_close_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Make a directory.
 */
struct sftp_request *fxp_mkdir_send(char *path);
int fxp_mkdir_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Remove a directory.
 */
struct sftp_request *fxp_rmdir_send(char *path);
int fxp_rmdir_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Remove a file.
 */
struct sftp_request *fxp_remove_send(char *fname);
int fxp_remove_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Rename a file.
 */
struct sftp_request *fxp_rename_send(char *srcfname, char *dstfname);
int fxp_rename_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Return file attributes.
 */
struct sftp_request *fxp_stat_send(char *fname);
int fxp_stat_recv(struct sftp_packet *pktin, struct sftp_request *req,
		  struct fxp_attrs *attrs);
struct sftp_request *fxp_fstat_send(struct fxp_handle *handle);
int fxp_fstat_recv(struct sftp_packet *pktin, struct sftp_request *req,
		   struct fxp_attrs *attrs);

/*
 * Set file attributes.
 */
struct sftp_request *fxp_setstat_send(char *fname, struct fxp_attrs attrs);
int fxp_setstat_recv(struct sftp_packet *pktin, struct sftp_request *req);
struct sftp_request *fxp_fsetstat_send(struct fxp_handle *handle,
				       struct fxp_attrs attrs);
int fxp_fsetstat_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Read from a file.
 */
struct sftp_request *fxp_read_send(struct fxp_handle *handle,
				   uint64 offset, int len);
int fxp_read_recv(struct sftp_packet *pktin, struct sftp_request *req,
		  char *buffer, int len);

/*
 * Write to a file. Returns 0 on error, 1 on OK.
 */
struct sftp_request *fxp_write_send(struct fxp_handle *handle,
				    char *buffer, uint64 offset, int len);
int fxp_write_recv(struct sftp_packet *pktin, struct sftp_request *req);

/*
 * Read from a directory.
 */
struct sftp_request *fxp_readdir_send(struct fxp_handle *handle);
struct fxp_names *fxp_readdir_recv(struct sftp_packet *pktin,
				   struct sftp_request *req);

/*
 * Free up an fxp_names structure.
 */
void fxp_free_names(struct fxp_names *names);

/*
 * Duplicate and free fxp_name structures.
 */
struct fxp_name *fxp_dup_name(struct fxp_name *name);
void fxp_free_name(struct fxp_name *name);

/*
 * Store user data in an sftp_request structure.
 */
void *fxp_get_userdata(struct sftp_request *req);
void fxp_set_userdata(struct sftp_request *req, void *data);

/*
 * These functions might well be temporary placeholders to be
 * replaced with more useful similar functions later. They form the
 * main dispatch loop for processing incoming SFTP responses.
 */
void sftp_register(struct sftp_request *req);
struct sftp_request *sftp_find_request(struct sftp_packet *pktin);
struct sftp_packet *sftp_recv(void);

/*
 * A wrapper to go round fxp_read_* and fxp_write_*, which manages
 * the queueing of multiple read/write requests.
 */

struct fxp_xfer;

struct fxp_xfer *xfer_download_init(struct fxp_handle *fh, uint64 offset);
void xfer_download_queue(struct fxp_xfer *xfer);
int xfer_download_gotpkt(struct fxp_xfer *xfer, struct sftp_packet *pktin);
int xfer_download_data(struct fxp_xfer *xfer, void **buf, int *len);

struct fxp_xfer *xfer_upload_init(struct fxp_handle *fh, uint64 offset);
int xfer_upload_ready(struct fxp_xfer *xfer);
void xfer_upload_data(struct fxp_xfer *xfer, char *buffer, int len);
int xfer_upload_gotpkt(struct fxp_xfer *xfer, struct sftp_packet *pktin);

int xfer_done(struct fxp_xfer *xfer);
void xfer_set_error(struct fxp_xfer *xfer);
void xfer_cleanup(struct fxp_xfer *xfer);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频永久免费| 日韩伦理av电影| 91麻豆国产在线观看| 日韩**一区毛片| 国产精品久久久久7777按摩 | 国产成人午夜片在线观看高清观看| 亚洲色图在线播放| 国产婷婷色一区二区三区四区| 欧美日韩国产首页| 成人涩涩免费视频| 免费观看久久久4p| 亚洲午夜私人影院| 亚洲情趣在线观看| 国产亚洲1区2区3区| 91精品国产综合久久久久久| 日本高清免费不卡视频| 丁香婷婷综合网| 国产在线看一区| 美女视频黄a大片欧美| 亚洲一线二线三线视频| 亚洲婷婷综合色高清在线| 久久久www免费人成精品| 91精品国产高清一区二区三区| 色妹子一区二区| eeuss国产一区二区三区| 国产成+人+日韩+欧美+亚洲| 精品一区二区在线视频| 日韩精品电影一区亚洲| 亚洲福利视频一区二区| 一区二区三区国产精华| 亚洲精品成a人| 亚洲欧美日韩久久精品| 亚洲人成亚洲人成在线观看图片| 国产精品丝袜一区| 国产清纯在线一区二区www| 精品国产青草久久久久福利| 日韩视频在线观看一区二区| 日韩欧美国产一区在线观看| 日韩一区二区电影| 91精品国产综合久久精品麻豆| 欧美美女视频在线观看| 欧美日本一区二区在线观看| 欧美无砖专区一中文字| 欧美在线免费观看视频| 欧美日韩免费一区二区三区| 欧美日韩电影一区| 欧美一区二区啪啪| 亚洲精品一区在线观看| 久久欧美一区二区| 国产肉丝袜一区二区| 国产精品免费视频网站| 国产精品拍天天在线| 国产精品第四页| 一区二区三区在线高清| 午夜精品久久久久久久久久| 欧美日免费三级在线| 色哟哟精品一区| 欧美日韩一区二区三区高清| 91.麻豆视频| 精品国产一区二区三区久久影院 | 亚洲欧洲中文日韩久久av乱码| 亚洲品质自拍视频网站| 午夜欧美电影在线观看| 精品一区二区三区影院在线午夜| 黄色精品一二区| 岛国精品在线观看| 色婷婷久久久亚洲一区二区三区 | 国产精品视频yy9299一区| 国产精品国产三级国产有无不卡 | 91久久国产最好的精华液| 欧美三级资源在线| 精品国产一区二区精华 | 蜜臀av性久久久久蜜臀aⅴ四虎| 激情五月婷婷综合| 成人99免费视频| 欧美日韩一二三区| 久久久久免费观看| 亚洲一区二区综合| 激情久久五月天| 91精品91久久久中77777| 91精品国产综合久久国产大片| 国产日韩欧美综合在线| 亚洲成人激情自拍| 国产一区二区三区久久悠悠色av| 91丨九色丨蝌蚪丨老版| 精品日韩av一区二区| 亚洲情趣在线观看| 国产在线视频一区二区| 91免费精品国自产拍在线不卡| 日韩一区二区电影在线| 亚洲精品乱码久久久久久黑人| 麻豆视频观看网址久久| 99re这里只有精品首页| 欧美成人性战久久| 一区二区久久久久| 国产精品自拍毛片| 欧美精品成人一区二区三区四区| 中文幕一区二区三区久久蜜桃| 亚洲成人av福利| 成人av综合一区| 日韩视频国产视频| 樱花影视一区二区| 成人一区二区三区视频在线观看| 欧美欧美欧美欧美| 亚洲视频一区在线| 大陆成人av片| 欧美成人一区二区三区在线观看| 亚洲国产综合视频在线观看| av一区二区三区四区| 日韩欧美亚洲一区二区| 亚洲第一狼人社区| 色综合夜色一区| 国产精品私人影院| 国产精品一区一区三区| 日韩精品一区二| 日本伊人精品一区二区三区观看方式| 99久久精品99国产精品| 久久精品亚洲一区二区三区浴池 | 日韩电影免费在线观看网站| 色国产综合视频| 亚洲欧美中日韩| 国产a视频精品免费观看| 精品国产91久久久久久久妲己| 五月激情六月综合| 欧美亚洲图片小说| 自拍偷拍国产精品| 97se亚洲国产综合自在线不卡| 国产欧美一区二区三区在线看蜜臀| 久久99久久久久久久久久久| 日韩视频免费观看高清完整版 | 国产成人a级片| 欧美精品一区二区精品网| 日韩电影在线一区二区| 欧美久久久久久蜜桃| 亚洲成人第一页| 精品视频123区在线观看| 亚洲地区一二三色| 欧美日韩国产色站一区二区三区| 亚洲猫色日本管| 欧美视频中文一区二区三区在线观看| 一区二区三区四区视频精品免费| 色综合久久久久| 亚洲一区二区黄色| 欧美人伦禁忌dvd放荡欲情| 亚洲丶国产丶欧美一区二区三区| 欧美亚洲综合在线| 婷婷六月综合亚洲| 日韩小视频在线观看专区| 久久国产精品无码网站| 久久精品人人做人人综合| 成人精品小蝌蚪| 亚洲视频在线一区观看| 欧美视频在线观看一区| 男人操女人的视频在线观看欧美| 日韩视频在线观看一区二区| 国精产品一区一区三区mba桃花| 欧美精品一区二区三| 懂色av噜噜一区二区三区av| 国产精品成人免费| 欧美在线观看你懂的| 捆绑变态av一区二区三区 | 丝袜美腿一区二区三区| 日韩欧美高清dvd碟片| 国产成人免费9x9x人网站视频| 国产欧美精品国产国产专区| av中文一区二区三区| 性欧美大战久久久久久久久| 日韩欧美亚洲一区二区| 成人免费视频一区| 亚洲成av人片一区二区| 精品理论电影在线| 99久久婷婷国产综合精品| 亚洲大型综合色站| 久久综合狠狠综合久久综合88 | 亚洲精品中文字幕乱码三区| 在线成人免费观看| 国产精品99久久不卡二区| 亚洲三级免费电影| 欧美一区二区久久| 99在线精品视频| 日本v片在线高清不卡在线观看| 中文字幕欧美区| 欧美日韩免费一区二区三区| 国产传媒欧美日韩成人| 亚洲综合色婷婷| 国产日产欧美一区二区视频| 欧美视频一区二| 国产成都精品91一区二区三| 亚洲va韩国va欧美va精品| 亚洲国产成人一区二区三区| 91麻豆精品国产自产在线| 成年人国产精品| 蜜桃视频第一区免费观看| 亚洲精品视频自拍| 国产欧美日韩卡一| 日韩一区二区三| 欧洲国内综合视频| 成人高清免费观看| 久久电影网电视剧免费观看| 亚洲第一电影网|