~binli/ubuntu/vivid/pulseaudio/load-extcon-module

« back to all changes in this revision

Viewing changes to src/pulsecore/creds.h

  • Committer: Bin Li
  • Date: 2016-01-23 15:04:48 UTC
  • Revision ID: bin.li@canonical.com-20160123150448-5ockvw4p5xxntda4
init the 1:6.0-0ubuntu9.15 from silo 12

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef foocredshfoo
 
2
#define foocredshfoo
 
3
 
 
4
/***
 
5
  This file is part of PulseAudio.
 
6
 
 
7
  Copyright 2006 Lennart Poettering
 
8
 
 
9
  PulseAudio is free software; you can redistribute it and/or modify
 
10
  it under the terms of the GNU Lesser General Public License as
 
11
  published by the Free Software Foundation; either version 2.1 of the
 
12
  License, or (at your option) any later version.
 
13
 
 
14
  PulseAudio is distributed in the hope that it will be useful, but
 
15
  WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 
17
  Lesser General Public License for more details.
 
18
 
 
19
  You should have received a copy of the GNU Lesser General Public
 
20
  License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
 
21
***/
 
22
 
 
23
#include <sys/types.h>
 
24
 
 
25
#ifndef PACKAGE
 
26
#error "Please include config.h before including this file!"
 
27
#endif
 
28
 
 
29
#include <pulsecore/socket.h>
 
30
#include <stdbool.h>
 
31
 
 
32
#define MAX_ANCIL_DATA_FDS 2
 
33
 
 
34
typedef struct pa_creds pa_creds;
 
35
typedef struct pa_cmsg_ancil_data pa_cmsg_ancil_data;
 
36
 
 
37
#if defined(SCM_CREDENTIALS)
 
38
 
 
39
#define HAVE_CREDS 1
 
40
 
 
41
struct pa_creds {
 
42
    gid_t gid;
 
43
    uid_t uid;
 
44
    pid_t pid;
 
45
};
 
46
 
 
47
/* Struct for handling ancillary data, i e, extra data that can be sent together with a message
 
48
 * over unix pipes. Supports sending and receiving credentials and file descriptors. */
 
49
struct pa_cmsg_ancil_data {
 
50
    pa_creds creds;
 
51
    bool creds_valid;
 
52
    int nfd;
 
53
    int fds[MAX_ANCIL_DATA_FDS];
 
54
};
 
55
 
 
56
#else
 
57
#undef HAVE_CREDS
 
58
#endif
 
59
 
 
60
#endif