chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Stop sessions on ReleaseSession
[elogind.git]
/
src
/
login
/
logind-button.h
diff --git
a/src/login/logind-button.h
b/src/login/logind-button.h
index 0378211325c1a7e9dcef56e815d02799be77ec90..95bb6a52402f166d05c5f46d51eccad57b35d1c1 100644
(file)
--- a/
src/login/logind-button.h
+++ b/
src/login/logind-button.h
@@
-1,12
+1,11
@@
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
-#ifndef foologindbuttonhfoo
-#define foologindbuttonhfoo
+#pragma once
/***
This file is part of systemd.
/***
This file is part of systemd.
- Copyright 201
2 Lennart Poettering
+ Copyright 201
4 Daniel Mack
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
@@
-22,37
+21,24
@@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct Button Button;
+typedef struct BusEndpoint BusEndpoint;
+typedef struct BusEndpointPolicy BusEndpointPolicy;
-typedef enum HandleButton {
- HANDLE_NO,
- HANDLE_YES, /* only if no inhibitor is taken/no session is around */
- HANDLE_ALWAYS, /* regardless if inhibitor is taken/session is around */
- _HANDLE_BUTTON_MAX,
- _HANDLE_BUTTON_INVALID = -1
-} HandleButton;
-
-#include "list.h"
-#include "util.h"
-#include "logind.h"
-
-struct Button {
- Manager *manager;
+#include "hashmap.h"
+#include "bus-policy.h"
+struct BusEndpointPolicy {
char *name;
char *name;
- char *seat;
- int fd;
+ BusPolicyAccess access;
};
};
-Button* button_new(Manager *m, const char *name);
-void button_free(Button*b);
-int button_open(Button *b);
-int button_process(Button *b);
-int button_set_seat(Button *b, const char *sn);
+struct BusEndpoint {
+ Hashmap *policy_hash;
+};
-
const char* handle_button_to_string(HandleButton h
);
-
HandleButton handle_button_from_string(const char *s
);
+
// UNNEEDED int bus_endpoint_new(BusEndpoint **ep
);
+
void bus_endpoint_free(BusEndpoint *endpoint
);
-
int config_parse_handle_button(const char *filename, unsigned line, const char *section, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata
);
+
// UNNEEDED int bus_endpoint_add_policy(BusEndpoint *ep, const char *name, BusPolicyAccess access
);
-#endif
+int bus_kernel_set_endpoint_policy(int fd, uid_t uid, BusEndpoint *ep);