Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gcredentials.h
Go to the documentation of this file.
1/* GDBus - GLib D-Bus Library
2 *
3 * Copyright (C) 2008-2010 Red Hat, Inc.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but 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
18 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
19 *
20 * Author: David Zeuthen <davidz@redhat.com>
21 */
22
23#ifndef __G_CREDENTIALS_H__
24#define __G_CREDENTIALS_H__
25
26#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
27#error "Only <gio/gio.h> can be included directly."
28#endif
29
30#include <gio/giotypes.h>
31
32#ifdef G_OS_UNIX
33/* To get the uid_t type */
34#include <unistd.h>
35#include <sys/types.h>
36#endif
37
39
40#define G_TYPE_CREDENTIALS (g_credentials_get_type ())
41#define G_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CREDENTIALS, GCredentials))
42#define G_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CREDENTIALS, GCredentialsClass))
43#define G_CREDENTIALS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CREDENTIALS, GCredentialsClass))
44#define G_IS_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CREDENTIALS))
45#define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS))
46
47typedef struct _GCredentialsClass GCredentialsClass;
48
51
54
57
60 GCredentialsType native_type);
61
64 GCredentialsType native_type,
66
69 GCredentials *other_credentials,
70 GError **error);
71
72#ifdef G_OS_UNIX
75 GError **error);
78 GError **error);
81 uid_t uid,
82 GError **error);
83#endif
84
86
87#endif /* __G_CREDENTIALS_H__ */
GIO_AVAILABLE_IN_ALL gpointer g_credentials_get_native(GCredentials *credentials, GCredentialsType native_type)
struct _GCredentialsClass GCredentialsClass
GIO_AVAILABLE_IN_ALL gboolean g_credentials_is_same_user(GCredentials *credentials, GCredentials *other_credentials, GError **error)
GIO_AVAILABLE_IN_2_36 pid_t g_credentials_get_unix_pid(GCredentials *credentials, GError **error)
GIO_AVAILABLE_IN_ALL void g_credentials_set_native(GCredentials *credentials, GCredentialsType native_type, gpointer native)
GIO_AVAILABLE_IN_ALL gboolean g_credentials_set_unix_user(GCredentials *credentials, uid_t uid, GError **error)
GIO_AVAILABLE_IN_ALL uid_t g_credentials_get_unix_user(GCredentials *credentials, GError **error)
GIO_AVAILABLE_IN_ALL gchar * g_credentials_to_string(GCredentials *credentials)
GIO_AVAILABLE_IN_ALL GCredentials * g_credentials_new(void)
GIO_AVAILABLE_IN_ALL GType g_credentials_get_type(void) G_GNUC_CONST
#define GIO_AVAILABLE_IN_ALL
#define GIO_AVAILABLE_IN_2_36
GCredentialsType
Definition gioenums.h:1471
struct _GCredentials GCredentials
Definition giotypes.h:464
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
G_BEGIN_DECLS typedef char gchar
Definition gtypes.h:52
void * gpointer
Definition gtypes.h:109
static void error(LoadState *S, const char *why)
static union @102 native