Blame egg/egg-dn.h

Packit b00eeb
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
Packit b00eeb
/* egg-dn.h - ASN.1 helper routines
Packit b00eeb
Packit b00eeb
   Copyright (C) 2010 Stefan Walter
Packit b00eeb
Packit b00eeb
   The Gnome Keyring Library is free software; you can redistribute it and/or
Packit b00eeb
   modify it under the terms of the GNU Library General Public License as
Packit b00eeb
   published by the Free Software Foundation; either version 2 of the
Packit b00eeb
   License, or (at your option) any later version.
Packit b00eeb
Packit b00eeb
   The Gnome Keyring Library is distributed in the hope that it will be useful,
Packit b00eeb
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit b00eeb
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit b00eeb
   Library General Public License for more details.
Packit b00eeb
Packit b00eeb
   You should have received a copy of the GNU Library General Public
Packit b00eeb
   License along with the Gnome Library; see the file COPYING.LIB.  If not,
Packit b00eeb
   see <http://www.gnu.org/licenses/>.
Packit b00eeb
Packit b00eeb
   Author: Stef Walter <stef@memberwebs.com>
Packit b00eeb
*/
Packit b00eeb
Packit b00eeb
#ifndef EGG_DN_H_
Packit b00eeb
#define EGG_DN_H_
Packit b00eeb
Packit b00eeb
#include <glib.h>
Packit b00eeb
Packit b00eeb
gchar*             egg_dn_read                            (GNode *node);
Packit b00eeb
Packit b00eeb
gchar*             egg_dn_read_part                       (GNode *node,
Packit b00eeb
                                                           const gchar *match);
Packit b00eeb
Packit b00eeb
typedef void       (*EggDnCallback)                       (guint index,
Packit b00eeb
                                                           GQuark oid,
Packit b00eeb
                                                           GNode *value,
Packit b00eeb
                                                           gpointer user_data);
Packit b00eeb
Packit b00eeb
gboolean           egg_dn_parse                           (GNode *node,
Packit b00eeb
                                                           EggDnCallback callback,
Packit b00eeb
                                                           gpointer user_data);
Packit b00eeb
Packit b00eeb
gchar*             egg_dn_print_value                     (GQuark oid,
Packit b00eeb
                                                           GNode *value);
Packit b00eeb
Packit b00eeb
void               egg_dn_add_string_part                 (GNode *node,
Packit b00eeb
                                                           GQuark oid,
Packit b00eeb
                                                           const gchar *string);
Packit b00eeb
Packit b00eeb
#endif /* EGG_DN_H_ */