James Housley
7eccfc7fbc
Make _libssh2_sftp_write() fully non-blocking safe. This makes
...
libssh2_sftp_writenb() non-blocking safe and libssh2_sftp_write() blocking
safe
2007-04-22 15:56:06 +00:00
James Housley
d79939fc3a
Commit the version that actually uses the non-blocking code
2007-04-22 15:05:06 +00:00
James Housley
c5fb9d8f1a
Commit the version that actually uses the non-blocking read
2007-04-22 14:51:21 +00:00
James Housley
e85a2199b6
Update comment
2007-04-22 14:47:27 +00:00
James Housley
3bd3eb35b3
Make sftp_nonblock.c a non-blocking version of sftp.c, just like sftpdir.c
2007-04-22 14:16:26 +00:00
James Housley
08fd7e259b
Move sftp_nonblock.c to sftp_RW_nonblock.c, since it isn't just a
...
non-blocking version of sftp.c. It has different command line parameters
and tries to do more
2007-04-22 14:15:47 +00:00
James Housley
42f0f69a35
Make _libssh2_sftp_read() fully non-blocking safe. This makes
...
libssh2_sftp_readnb() non-blocking safe and libssh2_sftp_read() blocking
safe
2007-04-22 13:13:51 +00:00
James Housley
75ac861c7a
* Explicity set blocking
2007-04-22 13:10:48 +00:00
James Housley
04e975b6c7
Unless we tell libssh2 that we are blocking, which we are because didn't
...
set the socket to non-blocking it will think we are in non-blocking mode
in a lot of places
2007-04-22 11:01:54 +00:00
James Housley
f14aa01bb8
Add comment about setting non-blocking
2007-04-22 11:00:02 +00:00
Guenter Knauf
ab7c3fb2d4
fixed ARFLAGS for CodeWarrior build.
2007-04-21 23:36:51 +00:00
Guenter Knauf
1ebe0a64b3
some more makefile fixes.
2007-04-21 21:26:54 +00:00
Guenter Knauf
6cd1c7528e
fixed debug option.
2007-04-21 20:15:33 +00:00
Guenter Knauf
91c8715da4
fixed ARFLAGS for CodeWarrior build;
...
added libssh2_sftp_writenb to export list.
2007-04-21 18:46:30 +00:00
James Housley
2dc313d365
Non-blocking work
...
* The following low level packet routines now fully support non-blocking:
libssh2_sftp_packet_read()
libssh2_sftp_packet_ask()
libssh2_sftp_packet_require()
libssh2_sftp_packet_requirev()
* libssh2_sftp_readdirnb() functions completely in non-blocking mode
* The rest of the routines which call the libssh2_sftp_packet_* routine
loop on a return code of PACKET_EAGAIN. This maintains the current
functionality until they fully support non-blocking
* The state of all function are labeled with either NB-SAFE or NB-UNSAFE,
for those that are know. NB-UNSAFE?? for those that haven't been
examined.
2007-04-21 18:16:23 +00:00
James Housley
f8fe38e3a5
Create a simple test for sftp readdir with non-blocking
2007-04-21 18:08:00 +00:00
James Housley
bda32b6bbf
Document libssh2_sftp_readdir() and libssh2_sftp_readdirnb()
2007-04-21 18:07:17 +00:00
Dan Fandrich
09deb228f1
Added some consts to struct members
2007-04-19 19:40:45 +00:00
Dan Fandrich
1a6e00cfef
Fixed some compiler warnings and made some more tables 'const'.
2007-04-18 21:03:42 +00:00
Dan Fandrich
9b81a01376
Made some function parameters in the API const. This is an API change,
...
but correctly-written applications should see no source or binary
compatibility issues. Also fixed a few compiler warnings.
2007-04-18 18:51:03 +00:00
Dan Fandrich
4c6bfdd5b2
Bail out on a short kex packet.
2007-04-17 18:30:05 +00:00
Dan Fandrich
5dd66e604f
Made most internal tables 'static const'.
2007-04-17 18:12:41 +00:00
Guenter Knauf
d45d509a09
added ranlib when library is created with ar.
2007-04-16 20:56:08 +00:00
Guenter Knauf
d44e222b75
added sftpdir target; fixed linking.
2007-04-14 21:26:03 +00:00
Dan Fandrich
197764afcc
Properly propagate out of memory errors.
2007-04-13 18:28:10 +00:00
Simon Josefsson
d79f906b52
Add.
2007-04-13 06:09:12 +00:00
Simon Josefsson
08cf9fd7de
Add.
2007-04-13 06:08:25 +00:00
Simon Josefsson
7edad3046e
Make ChangeLog a phony target.
2007-04-13 06:06:15 +00:00
Guenter Knauf
f33375bc03
changed to configure defines to control inclusion of headers from libssh2_config.h.
2007-04-12 22:20:18 +00:00
Guenter Knauf
159c351d05
Win32 has no ENOTCONN - checked MSVC6, MingW32, Borland C++ 5.5, OpenWatcom 1.6; all have this define in winsock2.h but blocked with '#if 0';
...
changed to configure defines to control inclusion of headers from libssh2_config.h
2007-04-12 22:18:27 +00:00
Guenter Knauf
8371fa7b87
updated Makefile.netware to add more exports; fixed linking;
...
updated OpenSSL version to have users use latest.
2007-04-12 22:15:12 +00:00
Guenter Knauf
0eefd06af0
removed HAVE_IOCTLSOCKET define;
...
updated OpenSSL version to have users use latest.
2007-04-12 22:13:14 +00:00
Guenter Knauf
86ca80028b
blocked unistd.h inclusion for Win32 builds.
2007-04-12 22:10:12 +00:00
Guenter Knauf
0c060e1ccb
added two more typedefs but blocked them so they are only used with MSVC6 or lower (dont know if later MSVC versions still need them).
2007-04-12 22:08:42 +00:00
Guenter Knauf
51e49f5a1e
fixed wrong type and sync with usage.
2007-04-12 22:03:27 +00:00
Guenter Knauf
93e36271a6
check for sys/time.h
2007-04-12 22:00:55 +00:00
Dan Fandrich
6dfb2e3009
Better handle out of memory situations.
2007-04-12 21:51:57 +00:00
Daniel Stenberg
a84d2ca430
added --enable-debug
2007-04-12 21:40:22 +00:00
Guenter Knauf
3026c46109
removed ENOTCONN define, added HAVE_IOCTLSOCKET define;
...
added the new defines for inclusion of headers.
2007-04-12 21:37:09 +00:00
Dan Fandrich
4e920fe2be
Fixed some spelling mistakes in documentation.
2007-04-12 21:30:03 +00:00
Dan Fandrich
164c6e9fc5
libssh2_channel_close now waits for a SSH_MSG_CHANNEL_CLOSE message
...
from the server as mandated by the RFC. Not doing so causes an OpenSSH
server to occasionally corrupt (truncate) short files uploaded by scp
(which manifests itself as a failure of test603 in the curl regression
test suite).
2007-04-12 21:24:36 +00:00
Simon Josefsson
0cf3845302
Replace #if !WIN32 with #if HAVE_SYS_SOCKET_H and HAVE_SYS_IOCTL_H
...
(AIX needs sys/ioctl.h). Reported by Michael Augustin
<maugustin-hi6Y0CQ0nG0@public.gmane.org>.
2007-04-11 07:22:33 +00:00
Simon Josefsson
149af707de
Use _libssh2_* namespace. Suggested by Guenter Knauf
...
<eflash-hi6Y0CQ0nG0@public.gmane.org>.
2007-04-05 20:36:17 +00:00
Simon Josefsson
e1bc0adcb1
Use Bruno's M4 macros to search for libgcrypt.
2007-04-05 10:23:54 +00:00
Simon Josefsson
2f207bdad5
*** empty log message ***
2007-04-05 10:21:09 +00:00
Simon Josefsson
7972822465
Remove generated files.
2007-04-05 10:00:26 +00:00
Simon Josefsson
b370b89eeb
Moved to README.
2007-04-05 09:59:48 +00:00
Simon Josefsson
01d7396160
Need sys/ioctl.h for FIONBIO, tiny patch from Michael Augustin
...
<maugustin@gmx.net>.
2007-04-05 09:58:25 +00:00
Simon Josefsson
43e377c08e
Fix AIX problem, based on patch from Michael Augustin <maugustin@gmx.net>.
2007-04-05 09:31:38 +00:00
Simon Josefsson
348b914ab7
Protect #include of zlib.h if we build without zlib.
2007-04-04 14:44:50 +00:00