⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sftp-client.h

📁 OpenSSL Source code for SFTP, SSH, and many others
💻 H
字号:
/* $OpenBSD: sftp-client.h,v 1.9 2002/02/13 00:59:23 djm Exp $ *//* * Copyright (c) 2001,2002 Damien Miller.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *//* Client side of SSH2 filexfer protocol */#ifndef _SFTP_CLIENT_H#define _SFTP_CLIENT_Htypedef struct SFTP_DIRENT SFTP_DIRENT;struct SFTP_DIRENT {	char *filename;	char *longname;	Attrib a;};/* * Initialiase a SSH filexfer connection. Returns -1 on error or * protocol version on success. */struct sftp_conn *do_init(int, int, u_int, u_int);u_intsftp_proto_version(struct sftp_conn *);/* Close file referred to by 'handle' */int do_close(struct sftp_conn *, char *, u_int);/* List contents of directory 'path' to stdout */int do_ls(struct sftp_conn *, char *);/* Read contents of 'path' to NULL-terminated array 'dir' */int do_readdir(struct sftp_conn *, char *, SFTP_DIRENT ***);/* Frees a NULL-terminated array of SFTP_DIRENTs (eg. from do_readdir) */void free_sftp_dirents(SFTP_DIRENT **);/* Delete file 'path' */int do_rm(struct sftp_conn *, char *);/* Create directory 'path' */int do_mkdir(struct sftp_conn *, char *, Attrib *);/* Remove directory 'path' */int do_rmdir(struct sftp_conn *, char *);/* Get file attributes of 'path' (follows symlinks) */Attrib *do_stat(struct sftp_conn *, char *, int);/* Get file attributes of 'path' (does not follow symlinks) */Attrib *do_lstat(struct sftp_conn *, char *, int);/* Get file attributes of open file 'handle' */Attrib *do_fstat(struct sftp_conn *, char *, u_int, int);/* Set file attributes of 'path' */int do_setstat(struct sftp_conn *, char *, Attrib *);/* Set file attributes of open file 'handle' */int do_fsetstat(struct sftp_conn *, char *, u_int, Attrib *);/* Canonicalise 'path' - caller must free result */char *do_realpath(struct sftp_conn *, char *);/* Rename 'oldpath' to 'newpath' */int do_rename(struct sftp_conn *, char *, char *);/* Rename 'oldpath' to 'newpath' */int do_symlink(struct sftp_conn *, char *, char *);/* Return target of symlink 'path' - caller must free result */char *do_readlink(struct sftp_conn *, char *);/* XXX: add callbacks to do_download/do_upload so we can do progress meter *//* * Download 'remote_path' to 'local_path'. Preserve permissions and times * if 'pflag' is set */int do_download(struct sftp_conn *, char *, char *, int);/* * Upload 'local_path' to 'remote_path'. Preserve permissions and times * if 'pflag' is set */int do_upload(struct sftp_conn *, char *, char *, int);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -