summaryrefslogtreecommitdiffstats
path: root/util/getdefs
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2023-12-07 22:51:52 +0100
committerMattias Andrée <maandree@kth.se>2023-12-07 22:51:52 +0100
commit9f449569df9c94670f51fd8cd5558b66884cd877 (patch)
tree21d3c31e22b2cd0544351584c8614e70b66826e4 /util/getdefs
parentFourth commit (diff)
downloadlibsyscalls-9f449569df9c94670f51fd8cd5558b66884cd877.tar.gz
libsyscalls-9f449569df9c94670f51fd8cd5558b66884cd877.tar.bz2
libsyscalls-9f449569df9c94670f51fd8cd5558b66884cd877.tar.xz
Improve portability
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'util/getdefs')
-rwxr-xr-xutil/getdefs12
1 files changed, 6 insertions, 6 deletions
diff --git a/util/getdefs b/util/getdefs
index 43c0d0d..aa06947 100755
--- a/util/getdefs
+++ b/util/getdefs
@@ -5,20 +5,20 @@ set -e
text="$(cat)"
-expr='\(0x[0-9a-fA-F]\+\|[0-9]\+\)[Ll]*[Uu]*[Ll]*'
-expr='\(\*\|\/\|[+~-]\|<<\|>>\)\?\s*'"$expr"
+expr='\(0x[0-9a-fA-F]\{1,\}\|[0-9]\{1,\}\)[Ll]*[Uu]*[Ll]*'
+expr='\(\*\|\/\|[+~-]\|<<\|>>\)\{0,1\}[[:space:]]*'"$expr"
expr='\('"$expr"'\|(\|)\)'
-expr='\s*\('"$expr"'\s*\)\+'
+expr='[[:space:]]*\('"$expr"'[[:space:]]*\)\{1,\}'
filter () {
- sed -n 's/^\s*#\s*define\s\+\('"$1"'\)\s\+\('"$expr"'\)\s*\(\/.*\)\?$/\1 \2/p'
+ sed -n 's/^[[:space:]]*#[[:space:]]*define[[:space:]]\{1,\}\('"$1"'\)[[:space:]]\{1,\}\('"$expr"'\)[[:space:]]*\(\/.*\)\{0,1\}$/\1 \2/p'
}
if test $# = 0; then
- printf '%s\n' "$text" | filter '[A-Z0-9_]\+'
+ printf '%s\n' "$text" | filter '[A-Z0-9_]\{1,\}'
else
for prefix; do
- printf '%s\n' "$text" | filter "$prefix"'_[A-Z0-9_]\+'
+ printf '%s\n' "$text" | filter "$prefix"'_[A-Z0-9_]\{1,\}'
done
fi | \
while read name value; do