chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix extraction of _SYSTEMD_USER_UNIT
[elogind.git]
/
src
/
shared
/
capability.c
diff --git
a/src/shared/capability.c
b/src/shared/capability.c
index 9b743e86d0de468e66e4ed4145a042f596b57a12..f34f6ba6f690c769004cabd7bfad4070f2664a94 100644
(file)
--- a/
src/shared/capability.c
+++ b/
src/shared/capability.c
@@
-34,6
+34,7
@@
#include "capability.h"
#include "util.h"
#include "log.h"
#include "capability.h"
#include "util.h"
#include "log.h"
+#include "fileio.h"
int have_effective_cap(int value) {
cap_t cap;
int have_effective_cap(int value) {
cap_t cap;
@@
-54,8
+55,8
@@
int have_effective_cap(int value) {
}
unsigned long cap_last_cap(void) {
}
unsigned long cap_last_cap(void) {
- static
__thread
unsigned long saved;
- static
__thread
bool valid = false;
+ static
thread_local
unsigned long saved;
+ static
thread_local
bool valid = false;
unsigned long p;
if (valid)
unsigned long p;
if (valid)
@@
-203,7
+204,7
@@
static int drop_from_file(const char *fn, uint64_t drop) {
if (asprintf(&p, "%u %u", lo, hi) < 0)
return -ENOMEM;
if (asprintf(&p, "%u %u", lo, hi) < 0)
return -ENOMEM;
- r = write_
one_line
_file(fn, p);
+ r = write_
string
_file(fn, p);
free(p);
return r;
free(p);
return r;