@@ -42,6 +42,16 @@ cdef extern from "libssh2_sftp.h" nogil:
4242 uint64_t f_fsid # file system ID
4343 uint64_t f_flag # mount flags
4444 uint64_t f_namemax # maximum filename length
45+ # SFTP File types
46+ enum :
47+ LIBSSH2_SFTP_S_IFMT # type of file mask
48+ LIBSSH2_SFTP_S_IFIFO # named pipe (fifo)
49+ LIBSSH2_SFTP_S_IFCHR # character special
50+ LIBSSH2_SFTP_S_IFDIR # directory
51+ LIBSSH2_SFTP_S_IFBLK # block special
52+ LIBSSH2_SFTP_S_IFREG # regular
53+ LIBSSH2_SFTP_S_IFLNK # symbolic link
54+ LIBSSH2_SFTP_S_IFSOCK # socket
4555 # SFTP File Transfer Flags
4656 enum :
4757 LIBSSH2_FXF_READ
@@ -67,6 +77,13 @@ cdef extern from "libssh2_sftp.h" nogil:
6777 LIBSSH2_SFTP_S_IROTH # R for other
6878 LIBSSH2_SFTP_S_IWOTH # W for other
6979 LIBSSH2_SFTP_S_IXOTH # X for other
80+ int LIBSSH2_SFTP_S_ISLNK(unsigned long m)
81+ int LIBSSH2_SFTP_S_ISREG(unsigned long m)
82+ int LIBSSH2_SFTP_S_ISDIR(unsigned long m)
83+ int LIBSSH2_SFTP_S_ISCHR(unsigned long m)
84+ int LIBSSH2_SFTP_S_ISBLK(unsigned long m)
85+ int LIBSSH2_SFTP_S_ISFIFO(unsigned long m)
86+ int LIBSSH2_SFTP_S_ISSOCK(unsigned long m)
7087 LIBSSH2_SFTP * libssh2_sftp_init(LIBSSH2_SESSION * session)
7188 int libssh2_sftp_shutdown(LIBSSH2_SFTP * sftp)
7289 unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP * sftp)
0 commit comments