diff options
author | netblue30 <netblue30@yahoo.com> | 2017-05-09 09:59:00 -0400 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2017-05-09 09:59:00 -0400 |
commit | 97e789c90b5ab45ffa3237dd2bd5da6158375f7a (patch) | |
tree | 9fcc9905992b38cf9c38b46d48ee743d4b40d7eb /src/include/common.h | |
parent | merge #1100 from zackw: support for Xpra extra params in firejail config file (diff) | |
download | firejail-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.h | 11 |
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 | ||
113 | static 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 | |||
112 | int join_namespace(pid_t pid, char *type); | 123 | int join_namespace(pid_t pid, char *type); |
113 | int name2pid(const char *name, pid_t *pid); | 124 | int name2pid(const char *name, pid_t *pid); |
114 | char *pid_proc_comm(const pid_t pid); | 125 | char *pid_proc_comm(const pid_t pid); |