You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ARCHITECTURE.org
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,17 +8,17 @@ Copyright (C) Artyom V. Poptsov <poptsov.artyom@gmail.com>
8
8
notice and this notice are preserved.
9
9
10
10
* Architecture
11
-
The main goal of this project is to provide a Scheme interface to [[https://www.libssh.org/][libssh]]
12
-
library which in turn implements SSH protocol (RFC 4250 and others.)
11
+
The main goal of this project is to provide a [[https://www.gnu.org/software/guile/][GNU Guile]] (Scheme) interface to
12
+
[[https://www.libssh.org/][libssh]] library which in turn implements [[https://en.wikipedia.org/wiki/Secure_Shell][SSH protocol]] (RFC 4250 and others.)
13
13
14
14
There are two main reasons that Guile-SSH uses libssh:
15
15
16
16
1. It was originally started as a wrapper to the libssh.
17
17
18
18
2. It's not easy to do the implementation of SSH protocol right; as it is the
19
19
foundation for secure communication there's a great burden of maintaining
20
-
the security of the code. =libssh= has comprehensive testing, is passed at
21
-
least one [[https://www.libssh.org/2019/12/10/libssh-0-9-3-and-libssh-0-8-8-security-release/][security audit]] and it has many users.
20
+
the security of the code. =libssh= has comprehensive testing, it is passed
21
+
at least one [[https://www.libssh.org/2019/12/10/libssh-0-9-3-and-libssh-0-8-8-security-release/][security audit]] and it has many users.
22
22
23
23
In addition to the basic SSH client/server API (provided by libssh itself)
24
24
Guile-SSH provides high-level procedures for operations over SSH channels.
@@ -38,7 +38,8 @@ Guile-SSH tries accomplish.
38
38
Nevertheless public and stable C API might be advantageous in some situations
39
39
like writing other low-level Scheme libraries or low-level Guile-SSH testing.
40
40
41
-
Each SMOB (Small Object) -- Scheme objects described in C -- is split in three files:
41
+
Each SMOB (Small Object) -- a GNU Guile object described in C -- is split into
42
+
three files:
42
43
- =*-type.c= contains the implementation of a SMOB and some very basic
43
44
procedures for it.
44
45
- =*-func.c= contains the most of the procedures for working with that SMOB.
0 commit comments