From 9fa2106b3fc2a2dbe3eeadfb8e635af2dd821b82 Mon Sep 17 00:00:00 2001 From: neodarz Date: Sun, 5 Nov 2017 01:45:14 +0100 Subject: Simple python script for get linux error code --- scripts/.scripts/linux_system_error_list.py | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/.scripts/linux_system_error_list.py (limited to 'scripts/.scripts') diff --git a/scripts/.scripts/linux_system_error_list.py b/scripts/.scripts/linux_system_error_list.py new file mode 100755 index 0000000..43f1cb5 --- /dev/null +++ b/scripts/.scripts/linux_system_error_list.py @@ -0,0 +1,30 @@ +#!/bin/python + +import re +from terminaltables import DoubleTable + +data = [] +data.append(['Error', 'Code', 'Comment']) + +def get_content(file): + + with open(file) as f: + content = f.readlines() + + content = [x.strip() for x in content] + + for line in content: + if re.search('define',line): + line = re.sub('#define\t', '', line) + line = re.sub('(?m)^#define .*\n?', '', line) + line = re.sub('\t\t', '\t', line) + line = re.sub('(/\*|\*/)', '', line) + if line != '': + data.append(re.split(r'\t',line)) + +get_content("/usr/include/asm-generic/errno-base.h") +get_content("/usr/include/asm-generic/errno.h") + +table = DoubleTable(data, "Error code") +table.justify_columns = {0: 'right', 1: 'center', 2: 'left'} +print(table.table) -- cgit v1.2.1