function grep_syscall()
{
- if ! [ -v 1 ]; then
+ if (($# != 1)); then
>&2 echo "Usage: ${FUNCNAME[0]} <syscall>";
return ${EX_USAGE};
fi
find * -type f \
|grep '\.c$' \
- |sort -V \
+ |sort \
|xargs pcregrep -Mn "(?s)^\w*SYSCALL_DEFINE.\(${1},.*?\)" \
|sed -E 's/^[^:]+:[0-9]+:/&\n/';
find * -type f \
|grep '\.[ch]$' \
- |sort -V \
+ |sort \
|xargs pcregrep -Mn "(?s)^asmlinkage\s+[\w\s]+\**sys_${1}\s*\(.*?\)" \
|sed -E 's/^[^:]+:[0-9]+:/&\n/';
}
function grep_syscall_def()
{
- if ! [ -v 1 ]; then
+ if (($# != 1)); then
>&2 echo "Usage: ${FUNCNAME[0]} <syscall>";
return ${EX_USAGE};
fi
find * -type f \
|grep '\.c$' \
- |sort -V \
+ |sort \
|xargs pcregrep -Mn "(?s)^\w*SYSCALL_DEFINE.\(${1},.*?^}" \
|sed -E 's/^[^:]+:[0-9]+:/&\n/';
}
function man_section()
{
- if ! [ -v 2 ]; then
+ if (($# < 2)); then
>&2 echo "Usage: ${FUNCNAME[0]} <dir> <section>...";
return ${EX_USAGE};
fi
|xargs wc -l \
|grep -v -e '\b1 ' -e '\btotal\b' \
|awk '{ print $2 }' \
- |sort -V \
+ |sort \
|while read -r manpage; do
cat \
<(<${manpage} sed -n '/^\.TH/,/^\.SH/{/^\.SH/!p}') \
function man_lsfunc()
{
- if ! [ -v 1 ]; then
+ if (($# < 1)); then
>&2 echo "Usage: ${FUNCNAME[0]} <manpage|manNdir>...";
return ${EX_USAGE};
fi
function man_lsvar()
{
- if ! [ -v 1 ]; then
+ if (($# < 1)); then
>&2 echo "Usage: ${FUNCNAME[0]} <manpage|manNdir>...";
return ${EX_USAGE};
fi
function pdfman()
{
- if ! [ -v 1 ]; then
+ if (($# != 1)); then
>&2 echo "Usage: ${FUNCNAME[0]} <man-page.n>";
return ${EX_USAGE};
fi;
function grep_glibc_prototype()
{
- if ! [ -v 1 ]; then
+ if (($# != 1)); then
>&2 echo "Usage: ${FUNCNAME[0]} <func>";
return ${EX_USAGE};
fi
find * -type f \
|grep '\.h$' \
- |sort -V \
+ |sort \
|xargs pcregrep -Mn \
"(?s)^[\w[][\w\s(,)[:\]]+\s+\**${1}\s*\([\w\s(,)[\]*]+?(...)?\)[\w\s(,)[:\]]*;" \
|sed -E 's/^[^:]+:[0-9]+:/&\n/';