Blame doc/gnutls-guile.html

Packit 549fdc
Packit 549fdc
<html>
Packit 549fdc
Packit 549fdc
3.6.2 of GnuTLS.
Packit 549fdc
Packit 549fdc
Copyright (C) 2001-2012, 2014, 2016 Free Software Foundation, Inc.
Packit 549fdc
Packit 549fdc
Permission is granted to copy, distribute and/or modify this document
Packit 549fdc
under the terms of the GNU Free Documentation License, Version 1.3 or
Packit 549fdc
any later version published by the Free Software Foundation; with no
Packit 549fdc
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
Packit 549fdc
copy of the license is included in the section entitled "GNU Free
Packit 549fdc
Documentation License". -->
Packit 549fdc
Packit 549fdc
<head>
Packit 549fdc
<title>GnuTLS-Guile 3.6.2</title>
Packit 549fdc
Packit 549fdc
<meta name="description" content="GnuTLS-Guile 3.6.2">
Packit 549fdc
<meta name="keywords" content="GnuTLS-Guile 3.6.2">
Packit 549fdc
<meta name="resource-type" content="document">
Packit 549fdc
<meta name="distribution" content="global">
Packit 549fdc
<meta name="Generator" content="makeinfo">
Packit 549fdc
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Packit 549fdc
<link href="#Top" rel="start" title="Top">
Packit 549fdc
<link href="#Procedure-Index" rel="index" title="Procedure Index">
Packit 549fdc
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
Packit 549fdc
<link href="dir.html#Top" rel="up" title="(dir)">
Packit 549fdc
<style type="text/css">
Packit 549fdc
Packit 549fdc
a.summary-letter {text-decoration: none}
Packit 549fdc
blockquote.indentedblock {margin-right: 0em}
Packit 549fdc
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
Packit 549fdc
blockquote.smallquotation {font-size: smaller}
Packit 549fdc
div.display {margin-left: 3.2em}
Packit 549fdc
div.example {margin-left: 3.2em}
Packit 549fdc
div.lisp {margin-left: 3.2em}
Packit 549fdc
div.smalldisplay {margin-left: 3.2em}
Packit 549fdc
div.smallexample {margin-left: 3.2em}
Packit 549fdc
div.smalllisp {margin-left: 3.2em}
Packit 549fdc
kbd {font-style: oblique}
Packit 549fdc
pre.display {font-family: inherit}
Packit 549fdc
pre.format {font-family: inherit}
Packit 549fdc
pre.menu-comment {font-family: serif}
Packit 549fdc
pre.menu-preformatted {font-family: serif}
Packit 549fdc
pre.smalldisplay {font-family: inherit; font-size: smaller}
Packit 549fdc
pre.smallexample {font-size: smaller}
Packit 549fdc
pre.smallformat {font-family: inherit; font-size: smaller}
Packit 549fdc
pre.smalllisp {font-size: smaller}
Packit 549fdc
span.nolinebreak {white-space: nowrap}
Packit 549fdc
span.roman {font-family: initial; font-weight: normal}
Packit 549fdc
span.sansserif {font-family: sans-serif; font-weight: normal}
Packit 549fdc
ul.no-bullet {list-style: none}
Packit 549fdc
body { 
Packit 549fdc
	margin: 2%;
Packit 549fdc
	padding: 0 5%;
Packit 549fdc
	background: #ffffff;
Packit 549fdc
}
Packit 549fdc
h1,h2,h3,h4,h5 {
Packit 549fdc
    font-weight: bold;
Packit 549fdc
    padding: 5px 5px 5px 5px;
Packit 549fdc
    background-color: #c2e0ff;
Packit 549fdc
    color: #336699;
Packit 549fdc
}
Packit 549fdc
h1 {
Packit 549fdc
    padding: 2em 2em 2em 5%;
Packit 549fdc
    color: white;
Packit 549fdc
    background: #336699;
Packit 549fdc
    text-align: center;
Packit 549fdc
    letter-spacing: 3px;
Packit 549fdc
}
Packit 549fdc
h2 { text-decoration: underline; }
Packit 549fdc
pre {
Packit 549fdc
  margin: 0 5%;
Packit 549fdc
  padding: 0.5em;
Packit 549fdc
}
Packit 549fdc
pre.example,pre.verbatim {
Packit 549fdc
  padding-bottom: 1em;
Packit 549fdc
Packit 549fdc
  border: solid #c2e0ff;
Packit 549fdc
  background: #f0faff;
Packit 549fdc
  border-width: 1px 1px 1px 5px;
Packit 549fdc
  margin: 1em auto;
Packit 549fdc
  width: 90%;
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
div.node {
Packit 549fdc
  margin: 0 -5% 0 -2%;
Packit 549fdc
  padding: 0.5em 0.5em;
Packit 549fdc
  margin-top: 0.5em;
Packit 549fdc
  margin-bottom: 0.5em;
Packit 549fdc
  font-weight: bold;
Packit 549fdc
}
Packit 549fdc
dd, li {
Packit 549fdc
  padding-top: 0.1em;
Packit 549fdc
  padding-bottom: 0.1em;
Packit 549fdc
}
Packit 549fdc
div.float {
Packit 549fdc
Packit 549fdc
  margin-bottom: 0.5em;
Packit 549fdc
  text-align: center;
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
table {
Packit 549fdc
  text-align: left;
Packit 549fdc
  margin-left:auto;
Packit 549fdc
  margin-right:auto;
Packit 549fdc
  border-spacing: 7px;
Packit 549fdc
  width: 50%;
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
th {
Packit 549fdc
  padding: 0;
Packit 549fdc
  color: #336699;
Packit 549fdc
  background-color: #c2e0ff;
Packit 549fdc
  border: solid #000000;
Packit 549fdc
  border-width: 0px;
Packit 549fdc
  margin: 1em auto;
Packit 549fdc
  text-align: center;
Packit 549fdc
  margin-left:auto;
Packit 549fdc
  margin-right:auto;
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
td {
Packit 549fdc
  padding: 0;
Packit 549fdc
  border: solid #000000;
Packit 549fdc
  background-color: #f0faff;
Packit 549fdc
  border-width: 0px;
Packit 549fdc
  margin: 1em auto;
Packit 549fdc
  text-align: left;
Packit 549fdc
  margin-left:auto;
Packit 549fdc
  margin-right:auto;
Packit 549fdc
  padding-left: 1em;
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
dl {
Packit 549fdc
  text-align: left;
Packit 549fdc
  margin-left:auto;
Packit 549fdc
  margin-right:auto;
Packit 549fdc
  width: 50%;
Packit 549fdc
Packit 549fdc
  padding-left: 1em;
Packit 549fdc
  border: solid #c2e0ff;
Packit 549fdc
  background: #f0faff;
Packit 549fdc
  border-width: 5px 1px 1px 1px;
Packit 549fdc
  margin: 1em auto;
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
-->
Packit 549fdc
</style>
Packit 549fdc
Packit 549fdc
Packit 549fdc
</head>
Packit 549fdc
Packit 549fdc
<body lang="en">
Packit 549fdc

GnuTLS-Guile 3.6.2

Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc

Table of Contents

Packit 549fdc
Packit 549fdc
Packit 549fdc
Packit 549fdc
    Packit 549fdc
      
  • 1 Preface
  • Packit 549fdc
      
  • 2 Guile Preparations
  • Packit 549fdc
      
  • 3 Guile API Conventions
  • Packit 549fdc
      
      Packit 549fdc
          
    • 3.1 Enumerates and Constants
    • Packit 549fdc
          
    • 3.2 Procedure Names
    • Packit 549fdc
          
    • 3.3 Representation of Binary Data
    • Packit 549fdc
          
    • 3.4 Input and Output
    • Packit 549fdc
          
    • 3.5 Exception Handling
    • Packit 549fdc
        
      Packit 549fdc
        
    • 4 Guile Examples
    • Packit 549fdc
        
        Packit 549fdc
            
      • 4.1 Anonymous Authentication Guile Example
      • Packit 549fdc
          
        Packit 549fdc
          
      • 5 Guile Reference
      • Packit 549fdc
          
      • Appendix A Copying Information
      • Packit 549fdc
          
      • Procedure Index
      • Packit 549fdc
          
      • Concept Index
      • Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        Packit 549fdc
        Next: Preface, Up: (dir)   [Contents][Index]

        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        GnuTLS-Guile

        Packit 549fdc
        Packit 549fdc

        This manual is last updated 6 March 2017 for version

        Packit 549fdc
        3.6.2 of GnuTLS.
        Packit 549fdc

        Packit 549fdc

        Copyright © 2001-2012, 2014, 2016 Free Software Foundation, Inc.

        Packit 549fdc

        Packit 549fdc
        Packit 549fdc

        Permission is granted to copy, distribute and/or modify this document

        Packit 549fdc
        under the terms of the GNU Free Documentation License, Version 1.3 or
        Packit 549fdc
        any later version published by the Free Software Foundation; with no
        Packit 549fdc
        Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
        Packit 549fdc
        copy of the license is included in the section entitled “GNU Free
        Packit 549fdc
        Documentation License”.
        Packit 549fdc

        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Preface:  Preface.
        Packit 549fdc
        Packit 549fdc
        Guile Preparations:  Note on installation and environment.
        Packit 549fdc
        Packit 549fdc
        Guile API Conventions:  Naming conventions and other idiosyncrasies.
        Packit 549fdc
        Packit 549fdc
        Guile Examples:  Quick start.
        Packit 549fdc
        Packit 549fdc
        Guile Reference:  The Scheme GnuTLS programming interface.
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Copying Information:  You can copy and modify this manual.
        Packit 549fdc
        Packit 549fdc
        Procedure Index:  
        Packit 549fdc
        Packit 549fdc
        Concept Index:  
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        Packit 549fdc
        Next: Guile Preparations, Previous: Top, Up: Top   [Contents][Index]

        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        1 Preface

        Packit 549fdc
        Packit 549fdc

        This manual describes the GNU Guile Scheme programming interface to GnuTLS, which is distributed

        Packit 549fdc
        as part of GnuTLS.  The reader is
        Packit 549fdc
        assumed to have basic knowledge of the protocol and library.  Details
        Packit 549fdc
        missing from this chapter may be found in Function reference,
        Packit 549fdc
        of the C API reference.
        Packit 549fdc

        Packit 549fdc

        At this stage, not all the C functions are available from Scheme, but

        Packit 549fdc
        a large subset thereof is available.
        Packit 549fdc

        Packit 549fdc

        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        Packit 549fdc
        Next: Guile API Conventions, Previous: Preface, Up: Top   [Contents][Index]

        Packit 549fdc
        Packit 549fdc
        Packit 549fdc

        2 Guile Preparations

        Packit 549fdc
        Packit 549fdc

        The GnuTLS Guile bindings are available for Guile’s 2.0 stable series,

        Packit 549fdc
        as well as the forthcoming 2.2 series and the legacy 1.8 series.
        Packit 549fdc

        Packit 549fdc

        By default they are installed under the GnuTLS installation directory,

        Packit 549fdc
        typically <samp>/usr/local/share/guile/site/</samp>).  Normally Guile
        Packit 549fdc
        will not find the module there without help.  You may experience
        Packit 549fdc
        something like this:
        Packit 549fdc

        Packit 549fdc
        Packit 549fdc
        $ guile
        Packit 549fdc
        Packit 549fdc
        scheme@(guile-user)> (use-modules (gnutls))
        Packit 549fdc
        ERROR: no code for module (gnutls)