X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgcredentials.h;h=900dfdb9360f4f72ad942df5cbb0657953b6a5f6;hb=f2786908a8858ec9d063e8fae7e4b2d8d612b682;hp=e26b0180ce27f3e6381c1953656429665d52e521;hpb=0fd6498cd89888023fb2161bfdde9339a4346986;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gcredentials.h b/gio/gcredentials.h index e26b018..900dfdb 100644 --- a/gio/gcredentials.h +++ b/gio/gcredentials.h @@ -1,6 +1,6 @@ /* GDBus - GLib D-Bus Library * - * Copyright (C) 2008-2009 Red Hat, Inc. + * Copyright (C) 2008-2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. + * Public License along with this library; if not, see . * * Author: David Zeuthen */ @@ -23,8 +21,18 @@ #ifndef __G_CREDENTIALS_H__ #define __G_CREDENTIALS_H__ +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + #include +#ifdef G_OS_UNIX +/* To get the uid_t type */ +#include +#include +#endif + G_BEGIN_DECLS #define G_TYPE_CREDENTIALS (g_credentials_get_type ()) @@ -35,73 +43,42 @@ G_BEGIN_DECLS #define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS)) typedef struct _GCredentialsClass GCredentialsClass; -typedef struct _GCredentialsPrivate GCredentialsPrivate; - -/** - * GCredentials: - * - * The #GCredentials structure contains only private data and - * should only be accessed using the provided API. - * - * Since: 2.26 - */ -struct _GCredentials -{ - /*< private >*/ - GObject parent_instance; - GCredentialsPrivate *priv; -}; - -/** - * GCredentialsClass: - * - * Class structure for #GCredentials. - * - * Since: 2.26 - */ -struct _GCredentialsClass -{ - /*< private >*/ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); -}; +GLIB_AVAILABLE_IN_ALL GType g_credentials_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL GCredentials *g_credentials_new (void); -GCredentials *g_credentials_new_for_process (void); -GCredentials *g_credentials_new_for_string (const gchar *str, - GError **error); + +GLIB_AVAILABLE_IN_ALL gchar *g_credentials_to_string (GCredentials *credentials); -gboolean g_credentials_has_unix_user (GCredentials *credentials); -gint64 g_credentials_get_unix_user (GCredentials *credentials); -void g_credentials_set_unix_user (GCredentials *credentials, - gint64 user_id); - -gboolean g_credentials_has_unix_group (GCredentials *credentials); -gint64 g_credentials_get_unix_group (GCredentials *credentials); -void g_credentials_set_unix_group (GCredentials *credentials, - gint64 group_id); - -gboolean g_credentials_has_unix_process (GCredentials *credentials); -gint64 g_credentials_get_unix_process (GCredentials *credentials); -void g_credentials_set_unix_process (GCredentials *credentials, - gint64 process_id); - -gboolean g_credentials_has_windows_user (GCredentials *credentials); -const gchar *g_credentials_get_windows_user (GCredentials *credentials); -void g_credentials_set_windows_user (GCredentials *credentials, - const gchar *user_sid); +GLIB_AVAILABLE_IN_ALL +gpointer g_credentials_get_native (GCredentials *credentials, + GCredentialsType native_type); + +GLIB_AVAILABLE_IN_ALL +void g_credentials_set_native (GCredentials *credentials, + GCredentialsType native_type, + gpointer native); + +GLIB_AVAILABLE_IN_ALL +gboolean g_credentials_is_same_user (GCredentials *credentials, + GCredentials *other_credentials, + GError **error); + +#ifdef G_OS_UNIX +GLIB_AVAILABLE_IN_2_36 +pid_t g_credentials_get_unix_pid (GCredentials *credentials, + GError **error); +GLIB_AVAILABLE_IN_ALL +uid_t g_credentials_get_unix_user (GCredentials *credentials, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_credentials_set_unix_user (GCredentials *credentials, + uid_t uid, + GError **error); +#endif G_END_DECLS