Warning, file /include/glib-2.0/gio/gcredentials.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifndef __G_CREDENTIALS_H__
0024 #define __G_CREDENTIALS_H__
0025
0026 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0027 #error "Only <gio/gio.h> can be included directly."
0028 #endif
0029
0030 #include <gio/giotypes.h>
0031
0032 #ifdef G_OS_UNIX
0033
0034 #include <unistd.h>
0035 #include <sys/types.h>
0036 #endif
0037
0038 G_BEGIN_DECLS
0039
0040 #define G_TYPE_CREDENTIALS (g_credentials_get_type ())
0041 #define G_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CREDENTIALS, GCredentials))
0042 #define G_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CREDENTIALS, GCredentialsClass))
0043 #define G_CREDENTIALS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CREDENTIALS, GCredentialsClass))
0044 #define G_IS_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CREDENTIALS))
0045 #define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS))
0046
0047 typedef struct _GCredentialsClass GCredentialsClass;
0048
0049 GIO_AVAILABLE_IN_ALL
0050 GType g_credentials_get_type (void) G_GNUC_CONST;
0051
0052 GIO_AVAILABLE_IN_ALL
0053 GCredentials *g_credentials_new (void);
0054
0055 GIO_AVAILABLE_IN_ALL
0056 gchar *g_credentials_to_string (GCredentials *credentials);
0057
0058 GIO_AVAILABLE_IN_ALL
0059 gpointer g_credentials_get_native (GCredentials *credentials,
0060 GCredentialsType native_type);
0061
0062 GIO_AVAILABLE_IN_ALL
0063 void g_credentials_set_native (GCredentials *credentials,
0064 GCredentialsType native_type,
0065 gpointer native);
0066
0067 GIO_AVAILABLE_IN_ALL
0068 gboolean g_credentials_is_same_user (GCredentials *credentials,
0069 GCredentials *other_credentials,
0070 GError **error);
0071
0072 #ifdef G_OS_UNIX
0073 GIO_AVAILABLE_IN_2_36
0074 pid_t g_credentials_get_unix_pid (GCredentials *credentials,
0075 GError **error);
0076 GIO_AVAILABLE_IN_ALL
0077 uid_t g_credentials_get_unix_user (GCredentials *credentials,
0078 GError **error);
0079 GIO_AVAILABLE_IN_ALL
0080 gboolean g_credentials_set_unix_user (GCredentials *credentials,
0081 uid_t uid,
0082 GError **error);
0083 #endif
0084
0085 G_END_DECLS
0086
0087 #endif