xref: /OK3568_Linux_fs/kernel/tools/perf/trace/beauty/sndrv_pcm_ioctl.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# SPDX-License-Identifier: LGPL-2.1
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun[ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/sound/
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunprintf "static const char *sndrv_pcm_ioctl_cmds[] = {\n"
7*4882a593Smuzhiyungrep "^#define[\t ]\+SNDRV_PCM_IOCTL_" $header_dir/asound.h | \
8*4882a593Smuzhiyun	sed -r 's/^#define +SNDRV_PCM_IOCTL_([A-Z0-9_]+)[\t ]+_IO[RW]*\( *.A., *(0x[[:xdigit:]]+),?.*/\t[\2] = \"\1\",/g'
9*4882a593Smuzhiyunprintf "};\n"
10