Line data Source code
1 : /*
2 : * gnome-keyring
3 : *
4 : * Copyright (C) 2014 Stef Walter
5 : * Copyright (C) 2018 Red Hat, Inc.
6 : *
7 : * This program is free software; you can redistribute it and/or modify
8 : * it under the terms of the GNU Lesser General Public License as
9 : * published by the Free Software Foundation; either version 2.1 of
10 : * the License, or (at your option) any later version.
11 : *
12 : * This program is distributed in the hope that it will be useful, but
13 : * WITHOUT ANY WARRANTY; without even the implied warranty of
14 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 : * Lesser General Public License for more details.
16 : *
17 : * You should have received a copy of the GNU Lesser General Public
18 : * License along with this program; if not, see
19 : * <http://www.gnu.org/licenses/>.
20 : *
21 : * Author: Stef Walter <stef@thewalter.net>, Daiki Ueno
22 : */
23 :
24 : #ifndef __GKD_SSH_AGENT_PRELOAD_H__
25 : #define __GKD_SSH_AGENT_PRELOAD_H__
26 :
27 : #include <glib-object.h>
28 :
29 : typedef struct {
30 : gchar *filename;
31 : GBytes *public_key;
32 : gchar *comment;
33 : } GkdSshAgentKeyInfo;
34 :
35 : void gkd_ssh_agent_key_info_free (gpointer boxed);
36 : gpointer gkd_ssh_agent_key_info_copy (gpointer boxed);
37 :
38 : #define GKD_TYPE_SSH_AGENT_PRELOAD gkd_ssh_agent_preload_get_type ()
39 0 : G_DECLARE_FINAL_TYPE (GkdSshAgentPreload, gkd_ssh_agent_preload, GKD, SSH_AGENT_PRELOAD, GObject)
40 :
41 : GkdSshAgentPreload *gkd_ssh_agent_preload_new (const gchar *path);
42 :
43 : GList *gkd_ssh_agent_preload_get_keys (GkdSshAgentPreload *self);
44 :
45 : GkdSshAgentKeyInfo *gkd_ssh_agent_preload_lookup_by_public_key
46 : (GkdSshAgentPreload *self,
47 : GBytes *public_key);
48 :
49 : #endif /* __GKD_SSH_AGENT_PRELOAD_H__ */
50 :
|