13 FUTEX_PRIVATE_FLAG = 128
14 FUTEX_CLOCK_REALTIME = 256
15 FUTEX_CMD_MASK = ~(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME)
17 NSECS_PER_SEC = 1000000000
23 return secs * NSECS_PER_SEC + nsecs
26 return nsecs / NSECS_PER_SEC
29 return nsecs % NSECS_PER_SEC
36 if not dict.has_key(key):
37 dict[key] = (value, value, value, 1)
39 min, max, avg, count = dict[key]
44 avg = (avg + value) / 2
45 dict[key] = (min, max, avg, count + 1)
48 print(
"\x1b[H\x1b[2J")
50 audit_package_warned =
False 55 'x86_64': audit.MACH_86_64,
56 'alpha' : audit.MACH_ALPHA,
57 'ia64' : audit.MACH_IA64,
58 'ppc' : audit.MACH_PPC,
59 'ppc64' : audit.MACH_PPC64,
60 'ppc64le' : audit.MACH_PPC64LE,
61 's390' : audit.MACH_S390,
62 's390x' : audit.MACH_S390X,
63 'i386' : audit.MACH_X86,
64 'i586' : audit.MACH_X86,
65 'i686' : audit.MACH_X86,
68 machine_to_id[
'armeb'] = audit.MACH_ARMEB
71 machine_id = machine_to_id[os.uname()[4]]
73 if not audit_package_warned:
74 audit_package_warned =
True 75 print "Install the audit-libs-python package to get syscall names.\n" \
76 "For example:\n # apt-get install python-audit (Ubuntu)" \
77 "\n # yum install audit-libs-python (Fedora)" \
82 return audit.audit_syscall_to_name(id, machine_id)
88 return errno.errorcode[abs(nr)]
90 return "Unknown %d errno" % nr
static int str(yyscan_t scanner, int token)
def add_stats(dict, key, value)