Skip to content

Commit

Permalink
Enable fileinfo attributes on windows (#142)
Browse files Browse the repository at this point in the history
* Enable fileinfo and statinfo attributes on windows
* Updated changelog
  • Loading branch information
pkittenis authored Jan 2, 2021
1 parent acc7c25 commit 38fa4c5
Show file tree
Hide file tree
Showing 18 changed files with 630 additions and 1,208 deletions.
8 changes: 8 additions & 0 deletions Changelog.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
Change Log
=============

0.26.0
++++++

Changes
-------

* Enabled ``ssh2.fileinfo.FileInfo`` attributes on Windows builds - #131.


0.25.0
++++++
Expand Down
19 changes: 16 additions & 3 deletions ssh2/agent.c

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 1 addition & 18 deletions ssh2/c_ssh2.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,6 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

from libc.time cimport time_t
from posix.types cimport blkcnt_t, blksize_t, dev_t, gid_t, ino_t, \
nlink_t, time_t, uid_t

from c_stat cimport struct_stat


Expand Down Expand Up @@ -57,21 +54,7 @@ cdef extern from "libssh2.h" nogil:
LIBSSH2_METHOD_LANG_CS
LIBSSH2_METHOD_LANG_SC

# ctypedef libssh2_uint64_t libssh2_struct_stat_size
ctypedef struct libssh2_struct_stat:
dev_t st_dev
ino_t st_ino
unsigned long st_mode
nlink_t st_nlink
uid_t st_uid
gid_t st_gid
dev_t st_rdev
libssh2_uint64_t st_size
blksize_t st_blksize
blkcnt_t st_blocks
time_t st_atime
time_t st_mtime
time_t st_ctime
ctypedef struct_stat libssh2_struct_stat
ctypedef struct LIBSSH2_USERAUTH_KBDINT_PROMPT:
char *text
unsigned int length
Expand Down
28 changes: 13 additions & 15 deletions ssh2/c_stat.pxd
Original file line number Diff line number Diff line change
@@ -1,36 +1,34 @@
# This file is part of ssh2-python.
# Copyright (C) 2017 Panos Kittenis

#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation, version 2.1.

#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.

#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

from libc.time cimport time_t
from posix.types cimport blkcnt_t, blksize_t, dev_t, gid_t, ino_t, \
nlink_t, off_t, time_t, uid_t, mode_t


cdef extern from "<sys/stat.h>" nogil:
cdef struct struct_stat "stat":
dev_t st_dev
ino_t st_ino
mode_t st_mode
nlink_t st_nlink
uid_t st_uid
gid_t st_gid
dev_t st_rdev
off_t st_size
blksize_t st_blksize
blkcnt_t st_blocks
long st_dev
unsigned long st_ino
unsigned long st_mode
long st_nlink
long st_uid
long st_gid
long st_rdev
unsigned long long st_size
long st_blksize
long st_blocks
time_t st_atime
time_t st_mtime
time_t st_ctime
19 changes: 16 additions & 3 deletions ssh2/channel.c

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions ssh2/error_codes.c

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 38fa4c5

Please sign in to comment.