def formatCloneFlags(flags): bits = readBits(flags, CLONE_FLAGS_BITMASK) signum = flags & 0xFF if signum: bits.insert(0, signalName(signum)) if bits: bits = "%s" % ("|".join(bits)) return "<%s> (%s)" % (bits, str(flags)) else: return str(flags)
def formatOpenMode(argument): value = argument.value flags = readBits(int(value), OPEN_MODE_BITMASK) text = "|".join(flags) # Overwrite text, add it depending on verbosity later if value: text = "%s" % oct(argument.value) return text
def formatCloneFlags(argument): flags = argument.value bits = readBits(flags, CLONE_FLAGS_BITMASK) signum = flags & 0xFF if signum: bits.insert(0, signalName(signum)) if bits: bits = "%s" % ("|".join(bits)) return "<%s> (%s)" % (bits, str(flags)) else: return str(flags)
def formatOpenMode(argument): value = argument.value flags = readBits(int(value), OPEN_MODE_BITMASK) # Add default access mode if neither of the others are present. if not flags or flags[0] not in ("O_WRONLY", "O_RDWR"): flags.insert(0, "O_RDONLY") text = "|".join(flags) if value: text = "%s (%s)" % (text, oct(argument.value)) return text