D-Bus
1.6.8
Main Page
Related Pages
Modules
Data Structures
Files
File List
dbus
dbus-credentials.h
1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
/* dbus-credentials.h Credentials provable through authentication
3
*
4
* Copyright (C) 2007 Red Hat Inc.
5
*
6
* Licensed under the Academic Free License version 2.1
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*
22
*/
23
#ifndef DBUS_CREDENTIALS_H
24
#define DBUS_CREDENTIALS_H
25
26
#include <dbus/dbus-macros.h>
27
#include <dbus/dbus-errors.h>
28
#include <dbus/dbus-string.h>
29
#include <dbus/dbus-sysdeps.h>
30
31
DBUS_BEGIN_DECLS
32
33
typedef
enum
{
34
DBUS_CREDENTIAL_UNIX_PROCESS_ID,
35
DBUS_CREDENTIAL_UNIX_USER_ID,
36
DBUS_CREDENTIAL_ADT_AUDIT_DATA_ID,
37
DBUS_CREDENTIAL_WINDOWS_SID
38
} DBusCredentialType;
39
40
DBusCredentials
*
_dbus_credentials_new_from_current_process
(
void
);
41
DBusCredentials
*
_dbus_credentials_new
(
void
);
42
void
_dbus_credentials_ref
(
DBusCredentials
*credentials);
43
void
_dbus_credentials_unref
(
DBusCredentials
*credentials);
44
dbus_bool_t
_dbus_credentials_add_unix_pid
(
DBusCredentials
*credentials,
45
dbus_pid_t
pid);
46
dbus_bool_t
_dbus_credentials_add_unix_uid
(
DBusCredentials
*credentials,
47
dbus_uid_t
uid);
48
dbus_bool_t
_dbus_credentials_add_windows_sid
(
DBusCredentials
*credentials,
49
const
char
*windows_sid);
50
dbus_bool_t
_dbus_credentials_add_adt_audit_data
(
DBusCredentials
*credentials,
51
void
*audit_data,
52
dbus_int32_t size);
53
dbus_bool_t
_dbus_credentials_include
(
DBusCredentials
*credentials,
54
DBusCredentialType type);
55
dbus_pid_t
_dbus_credentials_get_unix_pid
(
DBusCredentials
*credentials);
56
dbus_uid_t
_dbus_credentials_get_unix_uid
(
DBusCredentials
*credentials);
57
const
char
*
_dbus_credentials_get_windows_sid
(
DBusCredentials
*credentials);
58
void
*
_dbus_credentials_get_adt_audit_data
(
DBusCredentials
*credentials);
59
dbus_int32_t
_dbus_credentials_get_adt_audit_data_size
(
DBusCredentials
*credentials);
60
dbus_bool_t
_dbus_credentials_are_superset
(
DBusCredentials
*credentials,
61
DBusCredentials
*possible_subset);
62
dbus_bool_t
_dbus_credentials_are_empty
(
DBusCredentials
*credentials);
63
dbus_bool_t
_dbus_credentials_are_anonymous
(
DBusCredentials
*credentials);
64
dbus_bool_t
_dbus_credentials_add_credentials
(
DBusCredentials
*credentials,
65
DBusCredentials
*other_credentials);
66
/* must silently allow 'which' to not exist */
67
dbus_bool_t
_dbus_credentials_add_credential
(
DBusCredentials
*credentials,
68
DBusCredentialType which,
69
DBusCredentials
*other_credentials);
70
void
_dbus_credentials_clear
(
DBusCredentials
*credentials);
71
DBusCredentials
*
_dbus_credentials_copy
(
DBusCredentials
*credentials);
72
dbus_bool_t
_dbus_credentials_same_user
(
DBusCredentials
*credentials,
73
DBusCredentials
*other_credentials);
74
dbus_bool_t
_dbus_credentials_to_string_append
(
DBusCredentials
*credentials,
75
DBusString
*
string
);
76
77
DBUS_END_DECLS
78
79
#endif
/* DBUS_CREDENTIALS_H */
Generated on Thu Feb 5 2015 22:23:59 for D-Bus by
1.8.1.2