aboutsummaryrefslogtreecommitdiff
path: root/scripts/.scripts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xscripts/.scripts/linux_system_error_list.py30
1 files changed, 30 insertions, 0 deletions
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)