/usr/include/accountsservice-1.0/act/act-user-manager.h is in libaccountsservice-dev 0.6.37-3+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
*
* Copyright (C) 2007 William Jon McCann <mccann@jhu.edu>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
#ifndef __ACT_USER_MANAGER_H__
#define __ACT_USER_MANAGER_H__
#include <glib-object.h>
#include <gio/gio.h>
#include "act-user.h"
G_BEGIN_DECLS
#define ACT_TYPE_USER_MANAGER (act_user_manager_get_type ())
#define ACT_USER_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ACT_TYPE_USER_MANAGER, ActUserManager))
#define ACT_USER_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), ACT_TYPE_USER_MANAGER, ActUserManagerClass))
#define ACT_IS_USER_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ACT_TYPE_USER_MANAGER))
#define ACT_IS_USER_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ACT_TYPE_USER_MANAGER))
#define ACT_USER_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), ACT_TYPE_USER_MANAGER, ActUserManagerClass))
typedef struct ActUserManagerPrivate ActUserManagerPrivate;
typedef struct _ActUserManager ActUserManager;
typedef struct _ActUserManagerClass ActUserManagerClass;
struct _ActUserManager
{
GObject parent;
/*< private >*/
ActUserManagerPrivate *priv;
};
struct _ActUserManagerClass
{
GObjectClass parent_class;
void (* user_added) (ActUserManager *user_manager,
ActUser *user);
void (* user_removed) (ActUserManager *user_manager,
ActUser *user);
void (* user_is_logged_in_changed) (ActUserManager *user_manager,
ActUser *user);
void (* user_changed) (ActUserManager *user_manager,
ActUser *user);
};
typedef enum ActUserManagerError
{
ACT_USER_MANAGER_ERROR_FAILED,
ACT_USER_MANAGER_ERROR_USER_EXISTS,
ACT_USER_MANAGER_ERROR_USER_DOES_NOT_EXIST,
ACT_USER_MANAGER_ERROR_PERMISSION_DENIED,
ACT_USER_MANAGER_ERROR_NOT_SUPPORTED
} ActUserManagerError;
#define ACT_USER_MANAGER_ERROR act_user_manager_error_quark ()
GQuark act_user_manager_error_quark (void);
GType act_user_manager_get_type (void);
ActUserManager * act_user_manager_get_default (void);
gboolean act_user_manager_no_service (ActUserManager *manager);
GSList * act_user_manager_list_users (ActUserManager *manager);
ActUser * act_user_manager_get_user (ActUserManager *manager,
const char *username);
ActUser * act_user_manager_get_user_by_id (ActUserManager *manager,
uid_t id);
gboolean act_user_manager_activate_user_session (ActUserManager *manager,
ActUser *user);
gboolean act_user_manager_can_switch (ActUserManager *manager);
gboolean act_user_manager_goto_login_session (ActUserManager *manager);
ActUser * act_user_manager_create_user (ActUserManager *manager,
const char *username,
const char *fullname,
ActUserAccountType accounttype,
GError **error);
void act_user_manager_create_user_async (ActUserManager *manager,
const gchar *username,
const gchar *fullname,
ActUserAccountType accounttype,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
ActUser * act_user_manager_create_user_finish (ActUserManager *manager,
GAsyncResult *result,
GError **error);
ActUser * act_user_manager_cache_user (ActUserManager *manager,
const char *username,
GError **error);
void act_user_manager_cache_user_async (ActUserManager *manager,
const gchar *username,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
ActUser * act_user_manager_cache_user_finish (ActUserManager *manager,
GAsyncResult *result,
GError **error);
gboolean act_user_manager_uncache_user (ActUserManager *manager,
const char *username,
GError **error);
gboolean act_user_manager_delete_user (ActUserManager *manager,
ActUser *user,
gboolean remove_files,
GError **error);
void act_user_manager_delete_user_async (ActUserManager *manager,
ActUser *user,
gboolean remove_files,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean act_user_manager_delete_user_finish (ActUserManager *manager,
GAsyncResult *result,
GError **error);
G_END_DECLS
#endif /* __ACT_USER_MANAGER_H__ */
|