Blame doc/gnutls-guile.html

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)