|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
<html>
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
3.6.14 of GnuTLS.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Copyright (C) 2001-2012, 2014, 2016, 2019 Free Software Foundation, Inc.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Permission is granted to copy, distribute and/or modify this document
|
|
Packit Service |
4684c1 |
under the terms of the GNU Free Documentation License, Version 1.3 or
|
|
Packit Service |
4684c1 |
any later version published by the Free Software Foundation; with no
|
|
Packit Service |
4684c1 |
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
|
|
Packit Service |
4684c1 |
copy of the license is included in the section entitled "GNU Free
|
|
Packit Service |
4684c1 |
Documentation License". -->
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
<head>
|
|
Packit Service |
4684c1 |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
Packit Service |
4684c1 |
<title>GnuTLS-Guile 3.6.14</title>
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
<meta name="description" content="GnuTLS-Guile 3.6.14">
|
|
Packit Service |
4684c1 |
<meta name="keywords" content="GnuTLS-Guile 3.6.14">
|
|
Packit Service |
4684c1 |
<meta name="resource-type" content="document">
|
|
Packit Service |
4684c1 |
<meta name="distribution" content="global">
|
|
Packit Service |
4684c1 |
<meta name="Generator" content="makeinfo">
|
|
Packit Service |
4684c1 |
<link href="#Top" rel="start" title="Top">
|
|
Packit Service |
4684c1 |
<link href="#Procedure-Index" rel="index" title="Procedure Index">
|
|
Packit Service |
4684c1 |
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
|
|
Packit Service |
4684c1 |
<style type="text/css">
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
a.summary-letter {text-decoration: none}
|
|
Packit Service |
4684c1 |
blockquote.indentedblock {margin-right: 0em}
|
|
Packit Service |
4684c1 |
div.display {margin-left: 3.2em}
|
|
Packit Service |
4684c1 |
div.example {margin-left: 3.2em}
|
|
Packit Service |
4684c1 |
div.lisp {margin-left: 3.2em}
|
|
Packit Service |
4684c1 |
kbd {font-style: oblique}
|
|
Packit Service |
4684c1 |
pre.display {font-family: inherit}
|
|
Packit Service |
4684c1 |
pre.format {font-family: inherit}
|
|
Packit Service |
4684c1 |
pre.menu-comment {font-family: serif}
|
|
Packit Service |
4684c1 |
pre.menu-preformatted {font-family: serif}
|
|
Packit Service |
4684c1 |
span.nolinebreak {white-space: nowrap}
|
|
Packit Service |
4684c1 |
span.roman {font-family: initial; font-weight: normal}
|
|
Packit Service |
4684c1 |
span.sansserif {font-family: sans-serif; font-weight: normal}
|
|
Packit Service |
4684c1 |
ul.no-bullet {list-style: none}
|
|
Packit Service |
4684c1 |
body {
|
|
Packit Service |
4684c1 |
margin: 2%;
|
|
Packit Service |
4684c1 |
padding: 0 5%;
|
|
Packit Service |
4684c1 |
background: #ffffff;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
h1,h2,h3,h4,h5 {
|
|
Packit Service |
4684c1 |
font-weight: bold;
|
|
Packit Service |
4684c1 |
padding: 5px 5px 5px 5px;
|
|
Packit Service |
4684c1 |
background-color: #c2e0ff;
|
|
Packit Service |
4684c1 |
color: #336699;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
h1 {
|
|
Packit Service |
4684c1 |
padding: 2em 2em 2em 5%;
|
|
Packit Service |
4684c1 |
color: white;
|
|
Packit Service |
4684c1 |
background: #336699;
|
|
Packit Service |
4684c1 |
text-align: center;
|
|
Packit Service |
4684c1 |
letter-spacing: 3px;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
h2 { text-decoration: underline; }
|
|
Packit Service |
4684c1 |
pre {
|
|
Packit Service |
4684c1 |
margin: 0 5%;
|
|
Packit Service |
4684c1 |
padding: 0.5em;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
pre.example,pre.verbatim {
|
|
Packit Service |
4684c1 |
padding-bottom: 1em;
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
border: solid #c2e0ff;
|
|
Packit Service |
4684c1 |
background: #f0faff;
|
|
Packit Service |
4684c1 |
border-width: 1px 1px 1px 5px;
|
|
Packit Service |
4684c1 |
margin: 1em auto;
|
|
Packit Service |
4684c1 |
width: 90%;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
div.node {
|
|
Packit Service |
4684c1 |
margin: 0 -5% 0 -2%;
|
|
Packit Service |
4684c1 |
padding: 0.5em 0.5em;
|
|
Packit Service |
4684c1 |
margin-top: 0.5em;
|
|
Packit Service |
4684c1 |
margin-bottom: 0.5em;
|
|
Packit Service |
4684c1 |
font-weight: bold;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
dd, li {
|
|
Packit Service |
4684c1 |
padding-top: 0.1em;
|
|
Packit Service |
4684c1 |
padding-bottom: 0.1em;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
div.float {
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
margin-bottom: 0.5em;
|
|
Packit Service |
4684c1 |
text-align: center;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
table {
|
|
Packit Service |
4684c1 |
text-align: left;
|
|
Packit Service |
4684c1 |
margin-left:auto;
|
|
Packit Service |
4684c1 |
margin-right:auto;
|
|
Packit Service |
4684c1 |
border-spacing: 7px;
|
|
Packit Service |
4684c1 |
width: 50%;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
th {
|
|
Packit Service |
4684c1 |
padding: 0;
|
|
Packit Service |
4684c1 |
color: #336699;
|
|
Packit Service |
4684c1 |
background-color: #c2e0ff;
|
|
Packit Service |
4684c1 |
border: solid #000000;
|
|
Packit Service |
4684c1 |
border-width: 0px;
|
|
Packit Service |
4684c1 |
margin: 1em auto;
|
|
Packit Service |
4684c1 |
text-align: center;
|
|
Packit Service |
4684c1 |
margin-left:auto;
|
|
Packit Service |
4684c1 |
margin-right:auto;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
td {
|
|
Packit Service |
4684c1 |
padding: 0;
|
|
Packit Service |
4684c1 |
border: solid #000000;
|
|
Packit Service |
4684c1 |
background-color: #f0faff;
|
|
Packit Service |
4684c1 |
border-width: 0px;
|
|
Packit Service |
4684c1 |
margin: 1em auto;
|
|
Packit Service |
4684c1 |
text-align: left;
|
|
Packit Service |
4684c1 |
margin-left:auto;
|
|
Packit Service |
4684c1 |
margin-right:auto;
|
|
Packit Service |
4684c1 |
padding-left: 1em;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
dl {
|
|
Packit Service |
4684c1 |
text-align: left;
|
|
Packit Service |
4684c1 |
margin-left:auto;
|
|
Packit Service |
4684c1 |
margin-right:auto;
|
|
Packit Service |
4684c1 |
width: 50%;
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
padding-left: 1em;
|
|
Packit Service |
4684c1 |
border: solid #c2e0ff;
|
|
Packit Service |
4684c1 |
background: #f0faff;
|
|
Packit Service |
4684c1 |
border-width: 5px 1px 1px 1px;
|
|
Packit Service |
4684c1 |
margin: 1em auto;
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-->
|
|
Packit Service |
4684c1 |
</style>
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
</head>
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
<body lang="en">
|
|
Packit Service |
4684c1 |
GnuTLS-Guile 3.6.14
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Table of Contents
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
1 Preface
|
|
Packit Service |
4684c1 |
2 Guile Preparations
|
|
Packit Service |
4684c1 |
3 Guile API Conventions
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
3.1 Enumerates and Constants
|
|
Packit Service |
4684c1 |
3.2 Procedure Names
|
|
Packit Service |
4684c1 |
3.3 Representation of Binary Data
|
|
Packit Service |
4684c1 |
3.4 Input and Output
|
|
Packit Service |
4684c1 |
3.5 Exception Handling
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
4 Guile Examples
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
4.1 Anonymous Authentication Guile Example
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
5 Guile Reference
|
|
Packit Service |
4684c1 |
Appendix A Copying Information
|
|
Packit Service |
4684c1 |
Procedure Index
|
|
Packit Service |
4684c1 |
Concept Index
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Next: Preface [Contents][Index]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
GnuTLS-Guile
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
This manual is last updated 1 June 2020 for version
|
|
Packit Service |
4684c1 |
3.6.14 of GnuTLS.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Copyright © 2001-2012, 2014, 2016, 2019 Free Software Foundation, Inc.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Permission is granted to copy, distribute and/or modify this document
|
|
Packit Service |
4684c1 |
under the terms of the GNU Free Documentation License, Version 1.3 or
|
|
Packit Service |
4684c1 |
any later version published by the Free Software Foundation; with no
|
|
Packit Service |
4684c1 |
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
|
|
Packit Service |
4684c1 |
copy of the license is included in the section entitled “GNU Free
|
|
Packit Service |
4684c1 |
Documentation License”.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Preface Preface.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Guile Preparations Note on installation and environment.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Guile API Conventions Naming conventions and other idiosyncrasies.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Guile Examples Quick start.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Guile Reference The Scheme GnuTLS programming interface.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Copying Information You can copy and modify this manual.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Procedure Index
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
• Concept Index
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Next: Guile Preparations, Previous: Top, Up: Top [Contents][Index]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
1 Preface
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
This manual describes the GNU Guile Scheme programming interface to GnuTLS, which is distributed
|
|
Packit Service |
4684c1 |
as part of GnuTLS. The reader is
|
|
Packit Service |
4684c1 |
assumed to have basic knowledge of the protocol and library. Details
|
|
Packit Service |
4684c1 |
missing from this chapter may be found in Function reference,
|
|
Packit Service |
4684c1 |
of the C API reference.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
At this stage, not all the C functions are available from Scheme, but
|
|
Packit Service |
4684c1 |
a large subset thereof is available.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Next: Guile API Conventions, Previous: Preface, Up: Top [Contents][Index]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
2 Guile Preparations
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
The GnuTLS Guile bindings are available for the Guile 3.0 and 2.2
|
|
Packit Service |
4684c1 |
series, as well as the legacy 2.0 and even 1.8 series.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
By default they are installed under the GnuTLS installation directory,
|
|
Packit Service |
4684c1 |
typically <samp>/usr/local/share/guile/site/</samp>). Normally Guile
|
|
Packit Service |
4684c1 |
will not find the module there without help. You may experience
|
|
Packit Service |
4684c1 |
something like this:
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
$ guile
|
|
Packit Service |
4684c1 |
…
|
|
Packit Service |
4684c1 |
scheme@(guile-user)> (use-modules (gnutls))
|
|
Packit Service |
4684c1 |
ERROR: no code for module (gnutls)
|