aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/common.h
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2017-05-09 09:59:00 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2017-05-09 09:59:00 -0400
commit97e789c90b5ab45ffa3237dd2bd5da6158375f7a (patch)
tree9fcc9905992b38cf9c38b46d48ee743d4b40d7eb /src/include/common.h
parentmerge #1100 from zackw: support for Xpra extra params in firejail config file (diff)
downloadfirejail-97e789c90b5ab45ffa3237dd2bd5da6158375f7a.tar.gz
firejail-97e789c90b5ab45ffa3237dd2bd5da6158375f7a.tar.zst
firejail-97e789c90b5ab45ffa3237dd2bd5da6158375f7a.zip
measure start time
Diffstat (limited to 'src/include/common.h')
-rw-r--r--src/include/common.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/include/common.h b/src/include/common.h
index fc4059334..59b7f6213 100644
--- a/src/include/common.h
+++ b/src/include/common.h
@@ -109,6 +109,17 @@ static inline int mac_not_zero(const unsigned char mac[6]) {
109 return 0; 109 return 0;
110} 110}
111 111
112// rtdsc timestamp on x86-64/amd64 processors
113static inline unsigned long long getticks(void) {
114#if defined(__x86_64__)
115 unsigned a, d;
116 asm volatile("rdtsc" : "=a" (a), "=d" (d));
117 return ((unsigned long long)a) | (((unsigned long long)d) << 32);
118#else
119 return 0; // not implemented
120#endif
121}
122
112int join_namespace(pid_t pid, char *type); 123int join_namespace(pid_t pid, char *type);
113int name2pid(const char *name, pid_t *pid); 124int name2pid(const char *name, pid_t *pid);
114char *pid_proc_comm(const pid_t pid); 125char *pid_proc_comm(const pid_t pid);