D-Bus
1.4.10
Main Page
Related Pages
Modules
Data Structures
Files
File List
dbus
dbus-sysdeps-unix.h
1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
/* dbus-sysdeps-unix.h UNIX-specific wrappers around system/libc features (internal to D-Bus implementation)
3
*
4
* Copyright (C) 2002, 2003, 2006 Red Hat, Inc.
5
* Copyright (C) 2003 CodeFactory AB
6
*
7
* Licensed under the Academic Free License version 2.1
8
*
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*
23
*/
24
25
#ifndef DBUS_SYSDEPS_UNIX_H
26
#define DBUS_SYSDEPS_UNIX_H
27
28
#include <dbus/dbus-sysdeps.h>
29
30
#ifdef DBUS_WIN
31
#error "Don't include this on Windows"
32
#endif
33
34
DBUS_BEGIN_DECLS
35
43
dbus_bool_t
44
_dbus_close
(
int
fd,
45
DBusError
*error);
46
int
_dbus_dup
(
int
fd,
47
DBusError
*error);
48
int
49
_dbus_read
(
int
fd,
50
DBusString
*buffer,
51
int
count);
52
int
53
_dbus_write
(
int
fd,
54
const
DBusString
*buffer,
55
int
start,
56
int
len);
57
int
58
_dbus_write_two
(
int
fd,
59
const
DBusString
*buffer1,
60
int
start1,
61
int
len1,
62
const
DBusString
*buffer2,
63
int
start2,
64
int
len2);
65
66
dbus_bool_t
_dbus_open_unix_socket
(
int
*fd,
67
DBusError
*error);
68
int
_dbus_connect_unix_socket
(
const
char
*path,
69
dbus_bool_t
abstract
,
70
DBusError
*error);
71
int
_dbus_listen_unix_socket
(
const
char
*path,
72
dbus_bool_t
abstract
,
73
DBusError
*error);
74
75
int
_dbus_listen_systemd_sockets
(
int
**fd,
76
DBusError
*error);
77
78
dbus_bool_t
_dbus_read_credentials (
int
client_fd,
79
DBusCredentials
*credentials,
80
DBusError
*error);
81
dbus_bool_t
_dbus_send_credentials (
int
server_fd,
82
DBusError
*error);
83
84
dbus_bool_t
_dbus_lookup_launchd_socket
(
DBusString
*socket_path,
85
const
char
*launchd_env_var,
86
DBusError
*error);
87
89
typedef
struct
DBusUserInfo
DBusUserInfo
;
91
typedef
struct
DBusGroupInfo
DBusGroupInfo
;
92
96
struct
DBusUserInfo
97
{
98
dbus_uid_t
uid
;
99
dbus_gid_t
primary_gid
;
100
dbus_gid_t
*
group_ids
;
101
int
n_group_ids
;
102
char
*
username
;
103
char
*
homedir
;
104
};
105
109
struct
DBusGroupInfo
110
{
111
dbus_gid_t
gid
;
112
char
*
groupname
;
113
};
114
115
dbus_bool_t
_dbus_user_info_fill
(
DBusUserInfo
*info,
116
const
DBusString
*username,
117
DBusError
*error);
118
dbus_bool_t
_dbus_user_info_fill_uid
(
DBusUserInfo
*info,
119
dbus_uid_t
uid,
120
DBusError
*error);
121
void
_dbus_user_info_free
(
DBusUserInfo
*info);
122
123
dbus_bool_t
_dbus_group_info_fill
(
DBusGroupInfo
*info,
124
const
DBusString
*groupname,
125
DBusError
*error);
126
dbus_bool_t
_dbus_group_info_fill_gid
(
DBusGroupInfo
*info,
127
dbus_gid_t
gid,
128
DBusError
*error);
129
void
_dbus_group_info_free
(
DBusGroupInfo
*info);
130
131
dbus_uid_t
_dbus_getuid
(
void
);
132
dbus_uid_t
_dbus_geteuid
(
void
);
133
dbus_gid_t
_dbus_getgid (
void
);
134
135
dbus_bool_t
_dbus_parse_uid
(
const
DBusString
*uid_str,
136
dbus_uid_t
*uid);
137
140
DBUS_END_DECLS
141
142
#endif
/* DBUS_SYSDEPS_UNIX_H */
Generated by
1.8.1.1