From 9fa2106b3fc2a2dbe3eeadfb8e635af2dd821b82 Mon Sep 17 00:00:00 2001
From: neodarz <neodarz@neodarz.net>
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')

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