Blame src/visibility.c

Packit fc043f
/* visibility.c - Wrapper for all public functions.
Packit fc043f
 * Copyright (C) 2014  g10 Code GmbH
Packit fc043f
 *
Packit fc043f
 * This file is part of libgpg-error.
Packit fc043f
 *
Packit fc043f
 * libgpg-error is free software; you can redistribute it and/or
Packit fc043f
 * modify it under the terms of the GNU Lesser General Public License
Packit fc043f
 * as published by the Free Software Foundation; either version 2.1 of
Packit fc043f
 * the License, or (at your option) any later version.
Packit fc043f
 *
Packit fc043f
 * libgpg-error is distributed in the hope that it will be useful, but
Packit fc043f
 * WITHOUT ANY WARRANTY; without even the implied warranty of
Packit fc043f
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit fc043f
 * Lesser General Public License for more details.
Packit fc043f
 *
Packit fc043f
 * You should have received a copy of the GNU Lesser General Public
Packit fc043f
 * License along with this program; if not, see <https://www.gnu.org/licenses/>.
Packit fc043f
 * SPDX-License-Identifier: LGPL-2.1+
Packit fc043f
 */
Packit fc043f
Packit fc043f
#include <config.h>
Packit fc043f
#include <stdarg.h>
Packit fc043f
#include <stdlib.h> /* For abort().  */
Packit fc043f
Packit fc043f
#define _GPGRT_INCL_BY_VISIBILITY_C 1
Packit fc043f
#include "gpgrt-int.h"
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpg_strerror (gpg_error_t err)
Packit fc043f
{
Packit fc043f
  return _gpg_strerror (err);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpg_strerror_r (gpg_error_t err, char *buf, size_t buflen)
Packit fc043f
{
Packit fc043f
  return _gpg_strerror_r (err, buf, buflen);
Packit fc043f
}
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpg_strsource (gpg_error_t err)
Packit fc043f
{
Packit fc043f
  return _gpg_strsource (err);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpg_err_code_from_errno (int err)
Packit fc043f
{
Packit fc043f
  return _gpg_err_code_from_errno (err);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpg_err_code_to_errno (gpg_err_code_t code)
Packit fc043f
{
Packit fc043f
  return _gpg_err_code_to_errno (code);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpg_err_code_from_syserror (void)
Packit fc043f
{
Packit fc043f
  return _gpg_err_code_from_syserror ();
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpg_err_set_errno (int err)
Packit fc043f
{
Packit fc043f
  _gpg_err_set_errno (err);
Packit fc043f
}
Packit fc043f
Packit fc043f

Packit fc043f
gpg_error_t
Packit fc043f
gpg_err_init (void)
Packit fc043f
{
Packit fc043f
  return _gpg_err_init ();
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpg_err_deinit (int mode)
Packit fc043f
{
Packit fc043f
  _gpg_err_deinit (mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpg_error_check_version (const char *req_version)
Packit fc043f
{
Packit fc043f
  return _gpg_error_check_version (req_version);
Packit fc043f
}
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpgrt_check_version (const char *req_version)
Packit fc043f
{
Packit fc043f
  return _gpg_error_check_version (req_version);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_set_syscall_clamp (void (*pre)(void), void (*post)(void))
Packit fc043f
{
Packit fc043f
  _gpgrt_set_syscall_clamp (pre, post);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_get_syscall_clamp (void (**r_pre)(void), void (**r_post)(void))
Packit fc043f
{
Packit fc043f
  _gpgrt_get_syscall_clamp (r_pre, r_post);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_set_alloc_func (void *(*f)(void *a, size_t n))
Packit fc043f
{
Packit fc043f
  _gpgrt_set_alloc_func (f);
Packit fc043f
}
Packit fc043f
Packit fc043f

Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_lock_init (gpgrt_lock_t *lockhd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_lock_init (lockhd);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_lock_lock (gpgrt_lock_t *lockhd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_lock_lock (lockhd);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_lock_trylock (gpgrt_lock_t *lockhd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_lock_trylock (lockhd);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_lock_unlock (gpgrt_lock_t *lockhd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_lock_unlock (lockhd);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_lock_destroy (gpgrt_lock_t *lockhd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_lock_destroy (lockhd);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_yield (void)
Packit fc043f
{
Packit fc043f
  return _gpgrt_yield ();
Packit fc043f
}
Packit fc043f
Packit fc043f

Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fopen (const char *_GPGRT__RESTRICT path,
Packit fc043f
             const char *_GPGRT__RESTRICT mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fopen (path, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_mopen (void *_GPGRT__RESTRICT data, size_t data_n, size_t data_len,
Packit fc043f
             unsigned int grow,
Packit fc043f
             void *(*func_realloc) (void *mem, size_t size),
Packit fc043f
             void (*func_free) (void *mem),
Packit fc043f
             const char *_GPGRT__RESTRICT mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_mopen (data, data_n, data_len, grow, func_realloc, func_free,
Packit fc043f
                       mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fopenmem (size_t memlimit, const char *_GPGRT__RESTRICT mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fopenmem (memlimit, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fopenmem_init (size_t memlimit, const char *_GPGRT__RESTRICT mode,
Packit fc043f
                     const void *data, size_t datalen)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fopenmem_init (memlimit, mode, data, datalen);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fdopen (int filedes, const char *mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fdopen (filedes, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fdopen_nc (int filedes, const char *mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fdopen_nc (filedes, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_sysopen (es_syshd_t *syshd, const char *mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_sysopen (syshd, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_sysopen_nc (es_syshd_t *syshd, const char *mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_sysopen_nc (syshd, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fpopen (FILE *fp, const char *mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fpopen (fp, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fpopen_nc (FILE *fp, const char *mode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fpopen_nc (fp, mode);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_freopen (const char *_GPGRT__RESTRICT path,
Packit fc043f
               const char *_GPGRT__RESTRICT mode,
Packit fc043f
               estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_freopen (path, mode, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_fopencookie (void *_GPGRT__RESTRICT cookie,
Packit fc043f
                   const char *_GPGRT__RESTRICT mode,
Packit fc043f
                   gpgrt_cookie_io_functions_t functions)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fopencookie (cookie, mode, functions);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fclose (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fclose (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fclose_snatch (estream_t stream, void **r_buffer, size_t *r_buflen)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fclose_snatch (stream, r_buffer, r_buflen);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_onclose (estream_t stream, int mode,
Packit fc043f
               void (*fnc) (estream_t, void*), void *fnc_value)
Packit fc043f
{
Packit fc043f
  return _gpgrt_onclose (stream, mode, fnc, fnc_value);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fileno (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fileno (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fileno_unlocked (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fileno_unlocked (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_syshd (estream_t stream, es_syshd_t *syshd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_syshd (stream, syshd);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_syshd_unlocked (estream_t stream, es_syshd_t *syshd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_syshd_unlocked (stream, syshd);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
_gpgrt_set_std_fd (int no, int fd)
Packit fc043f
{
Packit fc043f
  _gpgrt__set_std_fd (no, fd);  /* (double dash in name) */
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
_gpgrt_get_std_stream (int fd)
Packit fc043f
{
Packit fc043f
  return _gpgrt__get_std_stream (fd);  /* (double dash in name) */
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_flockfile (estream_t stream)
Packit fc043f
{
Packit fc043f
  _gpgrt_flockfile (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_ftrylockfile (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_ftrylockfile (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_funlockfile (estream_t stream)
Packit fc043f
{
Packit fc043f
  _gpgrt_funlockfile (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
_gpgrt_pending (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt__pending (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
_gpgrt_pending_unlocked (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt__pending_unlocked (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_feof (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_feof (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_feof_unlocked (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_feof_unlocked (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_ferror (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_ferror (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_ferror_unlocked (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_ferror_unlocked (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_clearerr (estream_t stream)
Packit fc043f
{
Packit fc043f
  _gpgrt_clearerr (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_clearerr_unlocked (estream_t stream)
Packit fc043f
{
Packit fc043f
  _gpgrt_clearerr_unlocked (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fflush (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fflush (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fseek (estream_t stream, long int offset, int whence)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fseek (stream, offset, whence);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fseeko (estream_t stream, gpgrt_off_t offset, int whence)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fseeko (stream, offset, whence);
Packit fc043f
}
Packit fc043f
Packit fc043f
long int
Packit fc043f
gpgrt_ftell (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_ftell (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpgrt_off_t
Packit fc043f
gpgrt_ftello (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_ftello (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_rewind (estream_t stream)
Packit fc043f
{
Packit fc043f
  _gpgrt_rewind (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fgetc (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fgetc (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
_gpgrt_getc_underflow (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt__getc_underflow (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fputc (int c, estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fputc (c, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
_gpgrt_putc_overflow (int c, estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt__putc_overflow (c, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_ungetc (int c, estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_ungetc (c, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_read (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
            void *_GPGRT__RESTRICT buffer, size_t bytes_to_read,
Packit fc043f
            size_t *_GPGRT__RESTRICT bytes_read)
Packit fc043f
{
Packit fc043f
  return _gpgrt_read (stream, buffer, bytes_to_read, bytes_read);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_write (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
             const void *_GPGRT__RESTRICT buffer, size_t bytes_to_write,
Packit fc043f
             size_t *_GPGRT__RESTRICT bytes_written)
Packit fc043f
{
Packit fc043f
  return _gpgrt_write (stream, buffer, bytes_to_write, bytes_written);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_write_sanitized (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
                       const void * _GPGRT__RESTRICT buffer, size_t length,
Packit fc043f
                       const char * delimiters,
Packit fc043f
                       size_t * _GPGRT__RESTRICT bytes_written)
Packit fc043f
{
Packit fc043f
  return _gpgrt_write_sanitized (stream, buffer, length, delimiters,
Packit fc043f
                                 bytes_written);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_write_hexstring (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
                       const void *_GPGRT__RESTRICT buffer, size_t length,
Packit fc043f
                       int reserved, size_t *_GPGRT__RESTRICT bytes_written )
Packit fc043f
{
Packit fc043f
  return _gpgrt_write_hexstring (stream, buffer, length, reserved,
Packit fc043f
                                 bytes_written);
Packit fc043f
}
Packit fc043f
Packit fc043f
size_t
Packit fc043f
gpgrt_fread (void *_GPGRT__RESTRICT ptr, size_t size, size_t nitems,
Packit fc043f
             estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fread (ptr, size, nitems, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
size_t
Packit fc043f
gpgrt_fwrite (const void *_GPGRT__RESTRICT ptr, size_t size, size_t nitems,
Packit fc043f
              estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fwrite (ptr, size, nitems, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_fgets (char *_GPGRT__RESTRICT buffer, int length,
Packit fc043f
             estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fgets (buffer, length, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fputs (const char *_GPGRT__RESTRICT s, estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fputs (s, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fputs_unlocked (const char *_GPGRT__RESTRICT s,
Packit fc043f
                      estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fputs_unlocked (s, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpgrt_ssize_t
Packit fc043f
gpgrt_getline (char *_GPGRT__RESTRICT *_GPGRT__RESTRICT lineptr,
Packit fc043f
               size_t *_GPGRT__RESTRICT n, estream_t _GPGRT__RESTRICT stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_getline (lineptr, n, stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpgrt_ssize_t
Packit fc043f
gpgrt_read_line (estream_t stream,
Packit fc043f
                 char **addr_of_buffer, size_t *length_of_buffer,
Packit fc043f
                 size_t *max_length)
Packit fc043f
{
Packit fc043f
  return _gpgrt_read_line (stream, addr_of_buffer, length_of_buffer,
Packit fc043f
                           max_length);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_vfprintf (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
                const char *_GPGRT__RESTRICT format,
Packit fc043f
                va_list ap)
Packit fc043f
{
Packit fc043f
  return _gpgrt_vfprintf (stream, format, ap);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_vfprintf_unlocked (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
                          const char *_GPGRT__RESTRICT format,
Packit fc043f
                          va_list ap)
Packit fc043f
{
Packit fc043f
  return _gpgrt_vfprintf_unlocked (stream, format, ap);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_printf (const char *_GPGRT__RESTRICT format, ...)
Packit fc043f
{
Packit fc043f
  va_list ap;
Packit fc043f
  int rc;
Packit fc043f
Packit fc043f
  va_start (ap, format);
Packit fc043f
  rc = _gpgrt_vfprintf (es_stdout, format, ap);
Packit fc043f
  va_end (ap);
Packit fc043f
Packit fc043f
  return rc;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_printf_unlocked (const char *_GPGRT__RESTRICT format, ...)
Packit fc043f
{
Packit fc043f
  va_list ap;
Packit fc043f
  int rc;
Packit fc043f
Packit fc043f
  va_start (ap, format);
Packit fc043f
  rc = _gpgrt_vfprintf_unlocked (es_stdout, format, ap);
Packit fc043f
  va_end (ap);
Packit fc043f
Packit fc043f
  return rc;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fprintf (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
               const char *_GPGRT__RESTRICT format, ...)
Packit fc043f
{
Packit fc043f
  va_list ap;
Packit fc043f
  int rc;
Packit fc043f
Packit fc043f
  va_start (ap, format);
Packit fc043f
  rc = _gpgrt_vfprintf (stream, format, ap);
Packit fc043f
  va_end (ap);
Packit fc043f
Packit fc043f
  return rc;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_fprintf_unlocked (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
                        const char *_GPGRT__RESTRICT format, ...)
Packit fc043f
{
Packit fc043f
  va_list ap;
Packit fc043f
  int rc;
Packit fc043f
Packit fc043f
  va_start (ap, format);
Packit fc043f
  rc = _gpgrt_vfprintf_unlocked (stream, format, ap);
Packit fc043f
  va_end (ap);
Packit fc043f
Packit fc043f
  return rc;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_setvbuf (estream_t _GPGRT__RESTRICT stream,
Packit fc043f
                char *_GPGRT__RESTRICT buf, int type, size_t size)
Packit fc043f
{
Packit fc043f
  return _gpgrt_setvbuf (stream, buf, type, size);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_setbuf (estream_t _GPGRT__RESTRICT stream, char *_GPGRT__RESTRICT buf)
Packit fc043f
{
Packit fc043f
  _gpgrt_setvbuf (stream, buf, buf? _IOFBF : _IONBF, BUFSIZ);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_set_binary (estream_t stream)
Packit fc043f
{
Packit fc043f
  _gpgrt_set_binary (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_set_nonblock (estream_t stream, int onoff)
Packit fc043f
{
Packit fc043f
  return _gpgrt_set_nonblock (stream, onoff);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_get_nonblock (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_get_nonblock (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_poll (gpgrt_poll_t *fds, unsigned int nfds, int timeout)
Packit fc043f
{
Packit fc043f
  return _gpgrt_poll (fds, nfds, timeout);
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_tmpfile (void)
Packit fc043f
{
Packit fc043f
  return _gpgrt_tmpfile ();
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_opaque_set (estream_t stream, void *opaque)
Packit fc043f
{
Packit fc043f
  _gpgrt_opaque_set (stream, opaque);
Packit fc043f
}
Packit fc043f
Packit fc043f
void *
Packit fc043f
gpgrt_opaque_get (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_opaque_get (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_fname_set (estream_t stream, const char *fname)
Packit fc043f
{
Packit fc043f
  _gpgrt_fname_set (stream, fname);
Packit fc043f
}
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpgrt_fname_get (estream_t stream)
Packit fc043f
{
Packit fc043f
  return _gpgrt_fname_get (stream);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_asprintf (char **r_buf, const char *_GPGRT__RESTRICT format, ...)
Packit fc043f
{
Packit fc043f
  va_list ap;
Packit fc043f
  int rc;
Packit fc043f
Packit fc043f
  va_start (ap, format);
Packit fc043f
  rc = _gpgrt_estream_vasprintf (r_buf, format, ap);
Packit fc043f
  va_end (ap);
Packit fc043f
Packit fc043f
  return rc;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_vasprintf (char **r_buf, const char *_GPGRT__RESTRICT format, va_list ap)
Packit fc043f
{
Packit fc043f
  return _gpgrt_estream_vasprintf (r_buf, format, ap);
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_bsprintf (const char *_GPGRT__RESTRICT format, ...)
Packit fc043f
{
Packit fc043f
  int rc;
Packit fc043f
  va_list ap;
Packit fc043f
  char *buf;
Packit fc043f
Packit fc043f
  va_start (ap, format);
Packit fc043f
  rc = _gpgrt_estream_vasprintf (&buf, format, ap);
Packit fc043f
  va_end (ap);
Packit fc043f
  if (rc < 0)
Packit fc043f
    return NULL;
Packit fc043f
  return buf;
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_vbsprintf (const char *_GPGRT__RESTRICT format, va_list ap)
Packit fc043f
{
Packit fc043f
  int rc;
Packit fc043f
  char *buf;
Packit fc043f
Packit fc043f
  rc = _gpgrt_estream_vasprintf (&buf, format, ap);
Packit fc043f
  if (rc < 0)
Packit fc043f
    return NULL;
Packit fc043f
  return buf;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_snprintf (char *buf, size_t bufsize, const char *format, ...)
Packit fc043f
{
Packit fc043f
  int rc;
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, format);
Packit fc043f
  rc = _gpgrt_estream_vsnprintf (buf, bufsize, format, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
Packit fc043f
  return rc;
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_vsnprintf (char *buf, size_t bufsize,
Packit fc043f
                 const char *format, va_list arg_ptr)
Packit fc043f
{
Packit fc043f
  return _gpgrt_estream_vsnprintf (buf, bufsize, format, arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
Packit fc043f

Packit fc043f
void *
Packit fc043f
gpgrt_realloc (void *a, size_t n)
Packit fc043f
{
Packit fc043f
  return _gpgrt_realloc (a, n);
Packit fc043f
}
Packit fc043f
Packit fc043f
void *
Packit fc043f
gpgrt_malloc (size_t n)
Packit fc043f
{
Packit fc043f
  return _gpgrt_malloc (n);
Packit fc043f
}
Packit fc043f
Packit fc043f
void *
Packit fc043f
gpgrt_calloc (size_t n, size_t m)
Packit fc043f
{
Packit fc043f
  return _gpgrt_calloc (n, m);
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_strdup (const char *string)
Packit fc043f
{
Packit fc043f
  return _gpgrt_strdup (string);
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_strconcat (const char *s1, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
  char *result;
Packit fc043f
Packit fc043f
  if (!s1)
Packit fc043f
    result = _gpgrt_strdup ("");
Packit fc043f
  else
Packit fc043f
    {
Packit fc043f
      va_start (arg_ptr, s1);
Packit fc043f
      result = _gpgrt_strconcat_core (s1, arg_ptr);
Packit fc043f
      va_end (arg_ptr);
Packit fc043f
    }
Packit fc043f
  return result;
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_free (void *a)
Packit fc043f
{
Packit fc043f
  if (a)
Packit fc043f
    _gpgrt_free (a);
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_getenv (const char *name)
Packit fc043f
{
Packit fc043f
  return _gpgrt_getenv (name);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_setenv (const char *name, const char *value, int overwrite)
Packit fc043f
{
Packit fc043f
  return _gpgrt_setenv (name, value, overwrite);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_mkdir (const char *name, const char *modestr)
Packit fc043f
{
Packit fc043f
  return _gpgrt_mkdir (name, modestr);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_chdir (const char *name)
Packit fc043f
{
Packit fc043f
  return _gpgrt_chdir (name);
Packit fc043f
}
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_getcwd (void)
Packit fc043f
{
Packit fc043f
  return _gpgrt_getcwd ();
Packit fc043f
}
Packit fc043f
Packit fc043f
Packit fc043f

Packit fc043f
gpgrt_b64state_t
Packit fc043f
gpgrt_b64enc_start (estream_t stream, const char *title)
Packit fc043f
{
Packit fc043f
  return _gpgrt_b64enc_start (stream, title);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_b64enc_write (gpgrt_b64state_t state, const void *buffer, size_t nbytes)
Packit fc043f
{
Packit fc043f
  return _gpgrt_b64enc_write (state, buffer, nbytes);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_b64enc_finish (gpgrt_b64state_t state)
Packit fc043f
{
Packit fc043f
  return _gpgrt_b64enc_finish (state);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpgrt_b64state_t
Packit fc043f
gpgrt_b64dec_start (const char *title)
Packit fc043f
{
Packit fc043f
  return _gpgrt_b64dec_start (title);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_error_t
Packit fc043f
gpgrt_b64dec_proc (gpgrt_b64state_t state, void *buffer,
Packit fc043f
                   size_t length, size_t *r_nbytes)
Packit fc043f
{
Packit fc043f
  return _gpgrt_b64dec_proc (state, buffer, length, r_nbytes);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_error_t
Packit fc043f
gpgrt_b64dec_finish (gpgrt_b64state_t state)
Packit fc043f
{
Packit fc043f
  return _gpgrt_b64dec_finish (state);
Packit fc043f
}
Packit fc043f
Packit fc043f
Packit fc043f

Packit fc043f
int
Packit fc043f
gpgrt_get_errorcount (int clear)
Packit fc043f
{
Packit fc043f
  return _gpgrt_get_errorcount (clear);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_inc_errorcount (void)
Packit fc043f
{
Packit fc043f
  _gpgrt_inc_errorcount ();
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_set_sink (const char *name, estream_t stream, int fd)
Packit fc043f
{
Packit fc043f
  _gpgrt_log_set_sink (name, stream, fd);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_set_socket_dir_cb (const char *(*fnc)(void))
Packit fc043f
{
Packit fc043f
  _gpgrt_log_set_socket_dir_cb (fnc);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_set_pid_suffix_cb (int (*cb)(unsigned long *r_value))
Packit fc043f
{
Packit fc043f
  _gpgrt_log_set_pid_suffix_cb (cb);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_set_prefix (const char *text, unsigned int flags)
Packit fc043f
{
Packit fc043f
  _gpgrt_log_set_prefix (text, flags);
Packit fc043f
}
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpgrt_log_get_prefix (unsigned int *flags)
Packit fc043f
{
Packit fc043f
  return _gpgrt_log_get_prefix (flags);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_log_test_fd (int fd)
Packit fc043f
{
Packit fc043f
  return _gpgrt_log_test_fd (fd);
Packit fc043f
}
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_log_get_fd (void)
Packit fc043f
{
Packit fc043f
  return _gpgrt_log_get_fd ();
Packit fc043f
}
Packit fc043f
Packit fc043f
estream_t
Packit fc043f
gpgrt_log_get_stream (void)
Packit fc043f
{
Packit fc043f
  return _gpgrt_log_get_stream ();
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log (int level, const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr ;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt) ;
Packit fc043f
  _gpgrt_logv (level, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_logv (int level, const char *fmt, va_list arg_ptr)
Packit fc043f
{
Packit fc043f
  _gpgrt_logv (level, fmt, arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_logv_prefix (int level, const char *prefix,
Packit fc043f
                    const char *fmt, va_list arg_ptr)
Packit fc043f
{
Packit fc043f
  _gpgrt_logv_prefix (level, prefix, fmt, arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_string (int level, const char *string)
Packit fc043f
{
Packit fc043f
  _gpgrt_log_string (level, string);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_info (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv (GPGRT_LOGLVL_INFO, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_error (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv (GPGRT_LOGLVL_ERROR, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_fatal (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv (GPGRT_LOGLVL_FATAL, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
  abort (); /* Never called; just to make the compiler happy.  */
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_bug (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv (GPGRT_LOGLVL_BUG, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
  abort (); /* Never called; just to make the compiler happy.  */
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_debug (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr ;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv (GPGRT_LOGLVL_DEBUG, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_debug_string (const char *string, const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr ;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv_internal (GPGRT_LOGLVL_DEBUG, 0, string, NULL, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_printf (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv (fmt ? GPGRT_LOGLVL_CONT : GPGRT_LOGLVL_BEGIN, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_flush (void)
Packit fc043f
{
Packit fc043f
  _gpgrt_log_flush ();
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_printhex (const void *buffer, size_t length, const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv_printhex (buffer, length, fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_log_clock (const char *fmt, ...)
Packit fc043f
{
Packit fc043f
  va_list arg_ptr;
Packit fc043f
Packit fc043f
  va_start (arg_ptr, fmt);
Packit fc043f
  _gpgrt_logv_clock (fmt, arg_ptr);
Packit fc043f
  va_end (arg_ptr);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
_gpgrt_log_assert (const char *expr, const char *file,
Packit fc043f
                   int line, const char *func)
Packit fc043f
{
Packit fc043f
#ifdef GPGRT_HAVE_MACRO_FUNCTION
Packit fc043f
  _gpgrt__log_assert (expr, file, line, func);
Packit fc043f
#else
Packit fc043f
  _gpgrt__log_assert (expr, file, line);
Packit fc043f
#endif
Packit fc043f
}
Packit fc043f
Packit fc043f

Packit fc043f
#if 0
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_make_pipe (int filedes[2], estream_t *r_fp, int direction, int nonblock)
Packit fc043f
{
Packit fc043f
  return _gpgrt_make_pipe (filedes, r_fp, direction, nonblock);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_spawn_process (const char *pgmname, const char *argv[],
Packit fc043f
                     int *except, void (*preexec)(void), unsigned int flags,
Packit fc043f
                     estream_t *r_infp, estream_t *r_outfp, estream_t *r_errfp,
Packit fc043f
                     pid_t *pid)
Packit fc043f
{
Packit fc043f
  return _gpgrt_spawn_process (pgmname, argv, except, preexec, flags,
Packit fc043f
                               r_infp, r_outfp, r_errfp, pid);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_spawn_process_fd (const char *pgmname, const char *argv[],
Packit fc043f
                        int infd, int outfd, int errfd, pid_t *pid)
Packit fc043f
{
Packit fc043f
  return _gpgrt_spawn_process_fd (pgmname, argv, infd, outfd, errfd, pid);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_spawn_process_detached (const char *pgmname, const char *argv[],
Packit fc043f
                              const char *envp[])
Packit fc043f
{
Packit fc043f
  return _gpgrt_spawn_process_detached (pgmname, argv, envp);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_wait_process (const char *pgmname, pid_t pid, int hang, int *r_exitcode)
Packit fc043f
{
Packit fc043f
  return _gpgrt_wait_process (pgmname, pid, hang, r_exitcode);
Packit fc043f
}
Packit fc043f
Packit fc043f
gpg_err_code_t
Packit fc043f
gpgrt_wait_processes (const char **pgmnames, pid_t *pids,
Packit fc043f
                      size_t count, int hang, int *r_exitcodes)
Packit fc043f
{
Packit fc043f
  return _gpgrt_wait_processes (pgmnames, pids, count, hang, r_exitcodes);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_kill_process (pid_t pid)
Packit fc043f
{
Packit fc043f
  _gpgrt_kill_process (pid);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_release_process (pid_t pid)
Packit fc043f
{
Packit fc043f
  _gpgrt_release_process (pid);
Packit fc043f
}
Packit fc043f
#endif /*0*/
Packit fc043f
Packit fc043f
Packit fc043f
int
Packit fc043f
gpgrt_argparse (estream_t fp, gpgrt_argparse_t *arg, gpgrt_opt_t *opts)
Packit fc043f
{
Packit fc043f
  return _gpgrt_argparse (fp, arg, opts);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_usage (int level)
Packit fc043f
{
Packit fc043f
  _gpgrt_usage (level);
Packit fc043f
}
Packit fc043f
Packit fc043f
const char *
Packit fc043f
gpgrt_strusage (int level)
Packit fc043f
{
Packit fc043f
  return _gpgrt_strusage (level);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_set_strusage (const char *(*f)(int))
Packit fc043f
{
Packit fc043f
  _gpgrt_set_strusage (f);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_set_usage_outfnc (int (*f)(int, const char *))
Packit fc043f
{
Packit fc043f
  _gpgrt_set_usage_outfnc (f);
Packit fc043f
}
Packit fc043f
Packit fc043f
void
Packit fc043f
gpgrt_set_fixed_string_mapper (const char *(*f)(const char*))
Packit fc043f
{
Packit fc043f
  _gpgrt_set_fixed_string_mapper (f);
Packit fc043f
}
Packit fc043f
Packit fc043f
Packit fc043f

Packit fc043f
/* For consistency reasons we use function wrappers also for Windows
Packit fc043f
 * specific function despite that they are technically not needed.  */
Packit fc043f
#ifdef HAVE_W32_SYSTEM
Packit fc043f
Packit fc043f
char *
Packit fc043f
gpgrt_w32_reg_query_string (const char *root, const char *dir, const char *name)
Packit fc043f
{
Packit fc043f
  return _gpgrt_w32_reg_query_string (root, dir, name);
Packit fc043f
}
Packit fc043f
Packit fc043f
#endif /*HAVE_W32_SYSTEM*/