summaryrefslogtreecommitdiff
path: root/libguile-ssh/session-func.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* session-func.c (guile_ssh_session_set): Throw an option with its value•••* libguile-ssh/session-func.c (guile_ssh_session_set): Throw an option along with its value on an error. Artyom V. Poptsov2017-06-041-2/+4
* build: Generate and use libguile-ssh/config.h.•••Among other things, this allows us to work around broken guile-snarf handling of whitespace arguments in Guile 2.2.1: <https://bugs.gnu.org/25803>. * configure.ac: Use 'AC_CONFIG_HEADER'. * libguile-ssh/auth.c, libguile-ssh/channel-func.c, libguile-ssh/channel-main.c, libguile-ssh/channel-type.c, libguile-ssh/common.c, libguile-ssh/error.c, libguile-ssh/key-func.c, libguile-ssh/key-main.c, libguile-ssh/key-type.c, libguile-ssh/log.c, libguile-ssh/message-func.c, libguile-ssh/message-main.c, libguile-ssh/message-type.c, libguile-ssh/server-func.c, libguile-ssh/server-main.c, libguile-ssh/server-type.c, libguile-ssh/session-func.c, libguile-ssh/session-main.c, libguile-ssh/session-type.c, libguile-ssh/sftp-file-main.c, libguile-ssh/sftp-file-type.c, libguile-ssh/sftp-session-func.c, libguile-ssh/sftp-session-main.c, libguile-ssh/sftp-session-type.c, libguile-ssh/threads.c, libguile-ssh/version.c: Include <config.h>. Signed-off-by: Artyom V. Poptsov <poptsov.artyom@gmail.com> Ludovic Courtès2017-04-301-0/+2
* session-func.c (guile_ssh_session_get): Fix warnings•••* libguile-ssh/session-func.c (guile_ssh_session_get): Fix warnings: initialize variables with default values. Artyom V. Poptsov2016-11-061-2/+2
* libguile-ssh/common.h: 'const'-qualify pointers to 'symbol_mapping'.•••* libguile-ssh/common.h (_ssh_const_to_scm): Const-qualify 'types' parameter. (_scm_to_ssh_const): Likewise, and const-qualify return type. * libguile-ssh/common.c (_ssh_const_to_scm): (_scm_to_ssh_const): Adjust accordingly. * libguile-ssh/key-func.c (guile_ssh_string_to_public_key): Adjust accordingly. * libguile-ssh/key-type.c (_scm_to_ssh_key_type, guile_ssh_make_keypair): Likewise. * libguile-ssh/key-type.h (_scm_to_ssh_key_type): Likewise. * libguile-ssh/log.c (guile_ssh_write_log) (guile_ssh_set_log_verbosity_x): Likewise. * libguile-ssh/session-func.c (set_sym_opt): Likewise. (guile_ssh_session_set, guile_ssh_session_get): Likewise. Signed-off-by: Artyom V. Poptsov <poptsov.artyom@gmail.com> Ludovic Courtès2016-11-041-3/+3
* session.scm: Implement SSH config parsing•••* modules/ssh/session.scm (make-session): Accept 'config' option. (session-parse-config!): New procedure. * libguile-ssh/session-func.c (gssh_session_parse_config): New procedure. * tests/common.scm (%config): Export the new global symbol. * doc/api-sessions.texi: Update. * tests/config: Add to the repository. * tests/session.scm ("session-parse-config!"): New test case. * NEWS: Update. Artyom V. Poptsov2015-12-011-0/+39
* session-func.c (libssh_connect_status_callback): Improve•••* libguile-ssh/session-func.c (libssh_connect_status_callback): Pass an Guile-SSH session to a callback as the 1st argument. Artyom V. Poptsov2015-11-221-1/+2
* session-func.c (set_callbacks): Validate callbacks•••* libguile-ssh/session-func.c (set_callbacks): Ensure that callbacks are procedures. (scm_is_procedure, validate_callback): New procedures. * tests/session.scm ("session-set!, invalid values"): Update. Artyom V. Poptsov2015-11-201-2/+31
* session-func.c (callbacks_ref): New procedure•••* libguile-ssh/session-func.c (callbacks_ref): New procedure. (libssh_global_request_callback, libssh_connect_status_callback): Use it. Artyom V. Poptsov2015-11-201-21/+19
* session-func.c (set_callbacks): Check callbacks presence•••* libguile-ssh/session-func.c (callback_set_p): New procedure. (set_callbacks): Use it. Register the callback procedure only if it is present in callbacks alist. Artyom V. Poptsov2015-11-201-2/+15
* session-func.c (libssh_connect_status_callback): New procedure•••* libguile-ssh/session-func.c (libssh_connect_status_callback): New procedure. (set_callbacks): Use it. Artyom V. Poptsov2015-11-201-0/+20
* session-func.c (set_callbacks): Protect args from GC'ing•••* libguile-ssh/session-func.c (set_callbacks): Keep a reference to a session and callbacks. Artyom V. Poptsov2015-11-191-0/+3
* session-func.c (guile_ssh_session_get): Handle callbacks•••* libguile-ssh/session-func.c (guile_ssh_session_get): Handle callbacks field. (session_options_getable): Update. Artyom V. Poptsov2015-11-191-0/+5
* session-func.c: Add commentaries•••* libguile-ssh/session-func.c (libssh_global_request_callback) (set_callbacks): Add commentary. Artyom V. Poptsov2015-11-191-0/+7
* session-func.c: Fix few bugs•••* libguile-ssh/session-func.c (libssh_global_request_callback): Bugfix: get the callback and the userdata from callbacks stored in a Guile-SSH session. (set_callbacks): Bugfix: allocate memory for the SSH callbacks structure. Return the result of callbacks setting. Artyom V. Poptsov2015-11-191-13/+15
* libguile-ssh: Add basic support of session callbacks•••* libguile-ssh/session-func.c: Add basic support of session callbacks. (libssh_global_request_callback, set_callbacks): New static procedure. (set_option): Change paramegers. All callers updated. (guile_ssh_session_set): Update. * libguile-ssh/session-type.h (session_data): Add 'callbacks' field. * modules/ssh/session.scm (make-session): Accept 'callbacks' as a keyed argument. * libguile-ssh/message-type.c (_scm_from_ssh_message): New procedure. * libguile-ssh/message-type.h: Update. * tests/session.scm ("session-set!, valid values") ("session-set!, invalid values"): Check new 'callbacks' option. Artyom V. Poptsov2015-11-181-2/+57
* ssh: Rename to 'libguile-ssh'•••* ssh: Rename to 'libguile-ssh'. * Makefile.am, configure.ac, modules/ssh/Makefile.am, tests/Makefile.am: Update. Artyom V. Poptsov2015-07-251-0/+541