summaryrefslogtreecommitdiff
BranchCommit messageAuthorAge
masterlibguile-ssh: Fix building with libssh 0.8Artyom V. Poptsov8 years
wip-session-set-improvementsession.scm (session-set!): Accept keywordsArtyom V. Poptsov10 years
wip-getters-deprecationmodules/ssh/channel.scm: Update module commentaryArtyom V. Poptsov10 years
wip-better-logginglibguile-ssh/log.h: Replace 'import' with 'include'Artyom V. Poptsov10 years
 
TagDownloadAuthorAge
v0.11.3guile-ssh-0.11.3.tar.gz  Artyom V. Poptsov8 years
v0.11.2guile-ssh-0.11.2.tar.gz  Artyom V. Poptsov9 years
v0.11.1guile-ssh-0.11.1.tar.gz  Artyom V. Poptsov9 years
v0.11.0guile-ssh-0.11.0.tar.gz  Artyom V. Poptsov9 years
v0.10.2guile-ssh-0.10.2.tar.gz  Artyom V. Poptsov10 years
v0.10.1guile-ssh-0.10.1.tar.gz  Artyom V. Poptsov10 years
v0.10.0guile-ssh-0.10.0.tar.gz  Artyom V. Poptsov10 years
v0.9.0guile-ssh-0.9.0.tar.gz  Artyom V. Poptsov11 years
v0.8.0guile-ssh-0.8.0.tar.gz  Artyom V. Poptsov11 years
v0.7.2guile-ssh-0.7.2.tar.gz  Artyom V. Poptsov11 years
[...]
 
AgeCommit messageAuthorFilesLines
2013-07-14configure.ac, NEWS: Bump version to 0.3.1v0.3.1Artyom Poptsov3-2/+20
2013-07-14src/threads.{c,h}, src/Makefile.am: Fix several bugs.•••* src/threads.c, src/threads.h: Fix a bug with variable initialization: use constant value to initialize SSH threads state. * src/Makefile.am (libguile_ssh_la_SOURCES): Add missed files. (libguile_ssh_la_LDFLAGS): Add missed flags. Artyom Poptsov4-12/+19
2013-07-14src/channel-type.c (guile_ssh_make_channel): Cleanup the code.Artyom Poptsov2-3/+2
2013-07-14README, TODO: Update.•••* README: Add info about dependencies. * TODO: Update. Artyom Poptsov3-8/+15
2013-07-14Make the library thread-safe.•••* src/channel-main.c (init_channel): Initialize threads. * src/key-main.c (init_key): Likewise. * src/session-main.c (init_session): Likewise. * src/threads.c, src/threads.c: New files. Artyom Poptsov7-1/+80
2013-07-13src/channel*: Use a simpler method to GC'ing of SSH channels.•••The idea is that we don't have to free resources allocated by a channel during its GC'ing, because these resources will be freed anyway when the related SSH session is GC'ed. However, to be able to control allocating of resources more precisely, introduce new procedure ssh:free-channel! that can be used for freeing resources allocated by a channel. * src/channel-func.c (guile_ssh_channel_free): New procedure. (init_channel_func): Add ssh:free-channel! * src/channel-type.c (free_channel): Don't free channel resourses. (guile_ssh_make_channel): Remove extra code. * src/channel-type.h: Remove the extra field from channel_data. * src/channel.scm: Add ssh:free-channel! * src/session-type.c (free_session): Remove extra code. Artyom Poptsov6-37/+27
2013-07-13configure.ac, NEWS: Bump version to 0.3v0.3Artyom Poptsov3-2/+49
2013-07-13Implement equalp callbacks for smobs.•••* src/channel-type.c (equalp_channel): New procedure. (init_channel_type): Register the equalp callback. * src/key-type.c (equalp_key): New procedure. (init_key_type): Register the equalp callback. * src/session-type.c (equalp_session): New procedure. (init_session_type): Register the equalp callback. Artyom Poptsov4-0/+55
2013-07-13Improve way of working with smobs.•••* src/session-type.c (_scm_to_ssh_session): New procedure. (free_session): Use _scm_to_ssh_session. * src/session-type.h: (_scm_to_ssh_session): New procedure. * src/key-type.c (free_key_smob, guile_ssh_key_get_type): Use _scm_to_ssh_key to get smob data. (guile_ssh_is_public_key_p): Likewise. Use _public_key_p to check the key type. (guile_ssh_is_private_key_p): Use _scm_to_ssh_key. Use _private_key_p to check the key type. (_scm_to_ssh_key, _private_key_p, _public_key_p): New procedures. * src/key-type.h (_scm_to_ssh_key, _private_key_p, _public_key_p): New procedures. * src/channel-type.c (_scm_to_ssh_channel): New procedure. (guile_ssh_make_channel): Use _scm_to_ssh_session. * src/channel-type.h (_scm_to_ssh_channel): New procedure. * src/auth.c (guile_ssh_userauth_pubkey) (guile_ssh_userauth_password, guile_ssh_userauth_none) (guile_ssh_userauth_get_list): Use _scm_to_* to get smob data and predicates related so corresponding types to check their types. Clean up the code. * src/session-func.c (guile_ssh_blocking_flush) (guile_ssh_session_set, guile_ssh_connect, guile_ssh_disconnect) (guile_ssh_get_protocol_version, guile_ssh_get_error) (guile_ssh_authenticate_server, guile_ssh_get_public_key_hash) (guile_ssh_write_known_host, guile_ssh_is_connected_p): Use _scm_to_ssh_session. * src/key-func.c (guile_ssh_public_key_to_string) (guile_ssh_private_key_from_file) (guile_ssh_public_key_from_private_key) (guile_ssh_public_key_from_file): Use _scm_to_ssh_key to get smob data. Use _private_key_p and _public_key_p predicates to check smob type. * src/channel-func.c (guile_ssh_channel_open_session) (guile_ssh_channel_request_exec, guile_ssh_channel_request_env) (guile_ssh_channel_pool, guile_ssh_channel_read) (guile_ssh_channel_close, guile_ssh_channel_is_open_p) (guile_ssh_channel_is_eof_p): Use _scm_to_ssh_channel. Artyom Poptsov11-226/+176
2013-07-13src/channel-func.c (guile_ssh_channel_close): Fix return value.•••* src/channel-func.c (guile_ssh_channel_close): Fix return value: return SCM_BOOL_T if channel is closed successfully, SCM_BOOL_F otherwise. Artyom Poptsov2-1/+5
[...]
 
Clone
https://cgit.wugi.info/git/guile/guile-ssh