diff options
Diffstat (limited to 'source3/aparser/util.awk')
-rw-r--r-- | source3/aparser/util.awk | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/source3/aparser/util.awk b/source3/aparser/util.awk new file mode 100644 index 0000000000..6c5594da68 --- /dev/null +++ b/source3/aparser/util.awk @@ -0,0 +1,39 @@ +function isaptr(elem) +{ + if (substr(elem, 1, 1) == "*") { + return 1; + } + return 0; +} + +function noptr(elem) +{ + if (!isaptr(elem)) return elem; + return substr(elem, 2); +} + +function xprintf(f, fmt, v1, v2, v3, v4, v5, v6, v7) +{ + printf(fmt, v1, v2, v3, v4, v5, v6) > f; +} + +function fatal(why) +{ + printf("FATAL: %s\n", why); + exit 1; +} + +function numlines(fname, + LOCAL, line, count) +{ + count=0; + while ((getline line < fname) > 0) count++; + close(fname); + return count; +} + +# return 1 if the string is a constant +function is_constant(s) +{ + return match(s,"^[0-9]+$"); +} |