Mock Version: 6.0 Mock Version: 6.0 Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/tcl-snack.spec'], chrootPath='/var/lib/mock/f43-build-57067352-6548224/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0628548020e94c58846b3824c84251b9', '-D', '/var/lib/mock/f43-build-57067352-6548224/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/tcl-snack.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1721433600 Wrote: /builddir/build/SRPMS/tcl-snack-2.2.10-61.fc43.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/tcl-snack.spec'], chrootPath='/var/lib/mock/f43-build-57067352-6548224/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9854cbe776aa4790ab46a0c76b5b24e3', '-D', '/var/lib/mock/f43-build-57067352-6548224/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/tcl-snack.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1721433600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.GPDD5r + umask 022 + cd /builddir/build/BUILD/tcl-snack-2.2.10-build + test -d /builddir/build/BUILD/tcl-snack-2.2.10-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/tcl-snack-2.2.10-build + /usr/bin/rm -rf /builddir/build/BUILD/tcl-snack-2.2.10-build + /usr/bin/mkdir -p /builddir/build/BUILD/tcl-snack-2.2.10-build + /usr/bin/mkdir -p /builddir/build/BUILD/tcl-snack-2.2.10-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.5Etxcn + umask 022 + cd /builddir/build/BUILD/tcl-snack-2.2.10-build + cd /builddir/build/BUILD/tcl-snack-2.2.10-build + rm -rf snack2.2.10 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/snack2.2.10-nomp3.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd snack2.2.10 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #0 (snack2.2.10-mpg123.patch): + echo 'Patch #0 (snack2.2.10-mpg123.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .mpg123 --fuzz=0 patching file doc/python-man.html patching file doc/tcl-man.html patching file generic/jkSoundFile.c patching file unix/Makefile.in patching file unix/pkgIndex.tcl.dll Patch #1 (snack2.2.10-extracflags.patch): + echo 'Patch #1 (snack2.2.10-extracflags.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .extracflags --fuzz=0 patching file unix/Makefile.in Patch #3 (snack2.2.10-newALSA.patch): + echo 'Patch #3 (snack2.2.10-newALSA.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .newALSA --fuzz=0 patching file unix/jkAudIO_alsa.c Patch #4 (tcl-snack-2.2.10-CVE-2012-6303-fix.patch): + echo 'Patch #4 (tcl-snack-2.2.10-CVE-2012-6303-fix.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .CVE20126303 --fuzz=0 patching file generic/jkSoundFile.c Hunk #1 succeeded at 1796 (offset -2 lines). Patch #5 (snack2.2.10-format-security.patch): + echo 'Patch #5 (snack2.2.10-format-security.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .format-security --fuzz=0 patching file generic/jkSoundFile.c Hunk #1 succeeded at 2378 (offset -2 lines). Patch #6 (tcl-snack-2.2.10-python3.patch): + echo 'Patch #6 (tcl-snack-2.2.10-python3.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .py3 --fuzz=0 patching file demos/python/dataCmd.py patching file demos/python/echo.py patching file demos/python/generator.py patching file demos/python/MinSect.py patching file demos/python/MinSpeg.py patching file demos/python/MinWave.py patching file demos/python/mixplay.py patching file demos/python/notescale.py patching file demos/python/oggplay.py patching file demos/python/playnotes.py patching file demos/python/polarspec.py patching file demos/python/spectrogram.py patching file demos/python/sphere.py patching file demos/python/tkSnack.py patching file demos/python/widget.py patching file python/tkSnack.py Patch #7 (snack2.2.10-seektell-fix.patch): + echo 'Patch #7 (snack2.2.10-seektell-fix.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .seektell --fuzz=0 patching file generic/jkSound.h Patch #8 (tcl-snack-configure-c99.patch): + echo 'Patch #8 (tcl-snack-configure-c99.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .configure-c99 --fuzz=0 patching file unix/configure Patch #9 (tcl-snack-sigproc2-c99.patch): + echo 'Patch #9 (tcl-snack-sigproc2-c99.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .sigproc2-c99 --fuzz=0 patching file generic/sigproc2.c Patch #10 (snack2.2.10-python3-setuptools.patch): + echo 'Patch #10 (snack2.2.10-python3-setuptools.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .setuptools --fuzz=0 patching file python/setup.py Patch #11 (snack2.2.10-const-fix.patch): + echo 'Patch #11 (snack2.2.10-const-fix.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .const-fix --fuzz=0 patching file generic/jkCanvSpeg.c + cp /builddir/build/SOURCES/LICENSE-ffa.c.txt . + cp /builddir/build/SOURCES/SnackMpg.c generic/ + chmod -x generic/SnackMpg.c generic/SnackOgg.c generic/SphereFile.c generic/ffa.c generic/g711.c generic/jkAudio.c generic/jkCanvSect.c generic/jkCanvSpeg.c generic/jkCanvWave.c generic/jkFilter.c generic/jkFilterIIR.c generic/jkFormant.c generic/jkGetF0.c generic/jkMixer.c generic/jkPitchCmd.c generic/jkSound.c generic/jkSoundEdit.c generic/jkSoundEngine.c generic/jkSoundFile.c generic/jkSoundProc.c generic/jkSynthesis.c generic/shape.c generic/sigproc.c generic/sigproc2.c generic/snack.c generic/snackStubInit.c generic/snackStubLib.c generic/sound.c generic/confdefs.h generic/jkAudIO.h generic/jkCanvItems.h generic/jkFormant.h generic/jkGetF0.h generic/jkSound.h generic/snack.h generic/snackDecls.h unix/jkAudIO_alsa.c unix/jkAudIO_hp.c unix/jkAudIO_oss.c unix/jkAudIO_osx.c unix/jkAudIO_sgi.c unix/jkAudIO_skel.c unix/jkAudIO_sun.c COPYING README demos/python/MinSect.py demos/python/MinSect.py.py3 demos/python/MinSpeg.py demos/python/MinSpeg.py.py3 demos/python/MinWave.py demos/python/MinWave.py.py3 demos/python/dataCmd.py demos/python/dataCmd.py.py3 demos/python/echo.py demos/python/echo.py.py3 demos/python/ex1.wav demos/python/generator.py demos/python/generator.py.py3 demos/python/mixplay.py demos/python/mixplay.py.py3 demos/python/notescale.py demos/python/notescale.py.py3 demos/python/oggplay.py demos/python/oggplay.py.py3 demos/python/playnotes.py demos/python/playnotes.py.py3 demos/python/polarspec.py demos/python/polarspec.py.py3 demos/python/python-demos.txt demos/python/spectrogram.py demos/python/spectrogram.py.py3 demos/python/sphere.py demos/python/sphere.py.py3 demos/python/tkSnack.py demos/python/tkSnack.py.py3 demos/python/widget.py demos/python/widget.py.py3 + iconv -f iso-8859-1 -t utf-8 -o README.utf8 README + mv README.utf8 README + sed -i -e 's|\r||g' demos/python/python-demos.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Rzkxim + umask 022 + cd /builddir/build/BUILD/tcl-snack-2.2.10-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd snack2.2.10 + cd unix/ + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh ++ grep -q runstatedir=DIR ./configure + ./configure --build=ppc64le-redhat-linux-gnu --host=ppc64le-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-static --with-tcl=/usr/lib64 --with-tk=/usr/lib64 --with-ogg-include=/usr/include --with-ogg-lib=/usr/lib64 --enable-alsa checking for Tcl configuration... found /usr/lib64/tclConfig.sh checking for Tk configuration... found /usr/lib64/tkConfig.sh will use stubs (normal) will use ALSA checking for ppc64le-redhat-linux-gnu-gcc... gcc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking how to run the C preprocessor... gcc -E checking for egrep... grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes configure: creating ./config.status config.status: creating Makefile config.status: creating snackConfig.sh + make -j8 'EXTRACFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection' stublib all libsnackogg.so libsnackmpg.so gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/snackStubLib.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/sound.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/jkSound.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/jkSoundEngine.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/jkSoundEdit.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/jkSoundFile.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../generic/g711.c gcc -c -O -fPIC -fno-common -DUSE_TCL_STUBS -DUSE_TK_STUBS -DALSA -I/usr/include -I/usr/include/tcl-private/generic -I/usr/include/tk-private/generic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DTCL_81_API -I./../generic -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 ./../unix/jkAudIO_alsa.c In file included from ./../generic/snack.h:33, from ./../generic/sound.c:24: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ In file included from ./../generic/snack.h:33, from ./../generic/jkSoundEdit.c:24: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../generic/snack.h:33, from ./../generic/g711.c:33: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc In file included from ./../generic/snack.h:33, from ./../generic/snackStubLib.c:32: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/sound.c:66:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 66 | Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/sound.c: In function ‘Sound_Init’: ./../generic/sound.c:157:11: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 157 | version = Tcl_GetVar(interp, "tcl_version", | ^ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ ./../generic/sound.c:180:41: error: ‘Snack_SoundCmd’ undeclared (first use in this function); did you mean ‘Snack_SoundDeleteCmd’? 180 | Tcl_CreateObjCommand(interp, "sound", Snack_SoundCmd, | ^~~~~~~~~~~~~~ | Snack_SoundDeleteCmd ./../generic/sound.c:180:41: note: each undeclared identifier is reported only once for each function it appears in In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ In file included from ./../generic/snack.h:33, from ./../generic/jkSoundEngine.c:28: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/sound.c:189:41: error: ‘Snack_AudioCmd’ undeclared (first use in this function); did you mean ‘SnackAudioRead’? 189 | Tcl_CreateObjCommand(interp, "audio", Snack_AudioCmd, | ^~~~~~~~~~~~~~ | SnackAudioRead ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../unix/jkAudIO_alsa.c:23: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../unix/jkAudIO_alsa.c:24: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSoundEdit.c:282:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 282 | lengthCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSoundEdit.c:359:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 359 | lastIndexCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:376:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | insertCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSoundEdit.c:467:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | cropCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSoundEdit.c:498:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 498 | copyCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:585:63: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | mixCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:722:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 722 | appendCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:890:71: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 890 | concatenateCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:984:63: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 984 | cutCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/sound.c:198:48: error: ‘Snack_MixerCmd’ undeclared (first use in this function) 198 | Tcl_CreateObjCommand(interp, "sound::mixer", Snack_MixerCmd, | ^~~~~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/sound.c:204:49: error: ‘Snack_FilterCmd’ undeclared (first use in this function); did you mean ‘Snack_Filter’? 204 | Tcl_CreateObjCommand(interp, "snack::filter", Snack_FilterCmd, | ^~~~~~~~~~~~~~~ | Snack_Filter ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc In file included from ./../generic/snack.h:33, from ./../generic/jkSoundFile.c:25: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSoundEdit.c: In function ‘Lowpass’: ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSoundEdit.c:1054:19: error: implicit declaration of function ‘Snack_ProgressCallback’ [-Wimplicit-function-declaration] 1054 | int res = Snack_ProgressCallback(s->cmdPtr, interp, | ^~~~~~~~~~~~~~~~~~~~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../unix/jkAudIO_alsa.c: In function ‘SnackAudioOpen’: ./../unix/jkAudIO_alsa.c:133:57: warning: pointer targets in passing argument 3 of ‘snd_pcm_hw_params_set_rate_near’ differ in signedness [-Wpointer-sign] 133 | snd_pcm_hw_params_set_rate_near(A->handle, hw_params, &freq, 0); | ^~~~~ | | | int * ./../generic/sound.c:207:47: error: ‘Snack_HSetCmd’ undeclared (first use in this function) 207 | Tcl_CreateObjCommand(interp, "snack::hset", Snack_HSetCmd, | ^~~~~~~~~~~~~ In file included from /usr/include/alsa/asoundlib.h:56, from ./../generic/jkAudIO.h:105: /usr/include/alsa/pcm.h:837:96: note: expected ‘unsigned int *’ but argument is of type ‘int *’ 837 | int snd_pcm_hw_params_set_rate_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir); | ~~~~~~~~~~~~~~^~~ ./../unix/jkAudIO_alsa.c:62:7: warning: unused variable ‘mask’ [-Wunused-variable] 62 | int mask; | ^~~~ ./../unix/jkAudIO_alsa.c:61:7: warning: unused variable ‘speed’ [-Wunused-variable] 61 | int speed; | ^~~~~ ./../unix/jkAudIO_alsa.c:60:7: warning: unused variable ‘channels’ [-Wunused-variable] 60 | int channels; | ^~~~~~~~ ./../unix/jkAudIO_alsa.c:59:7: warning: unused variable ‘nformat’ [-Wunused-variable] 59 | int nformat; | ^~~~~~~ ./../unix/jkAudIO_alsa.c: In function ‘SnackAudioInit’: ./../unix/jkAudIO_alsa.c:294:30: warning: unused variable ‘nchannels’ [-Wunused-variable] 294 | int afd, format, channels, nchannels; | ^~~~~~~~~ ./../unix/jkAudIO_alsa.c:294:20: warning: unused variable ‘channels’ [-Wunused-variable] 294 | int afd, format, channels, nchannels; | ^~~~~~~~ ./../unix/jkAudIO_alsa.c:294:12: warning: unused variable ‘format’ [-Wunused-variable] 294 | int afd, format, channels, nchannels; | ^~~~~~ ./../unix/jkAudIO_alsa.c:294:7: warning: unused variable ‘afd’ [-Wunused-variable] 294 | int afd, format, channels, nchannels; | ^~~ ./../unix/jkAudIO_alsa.c: In function ‘SnackAudioFree’: ./../unix/jkAudIO_alsa.c:311:10: warning: unused variable ‘j’ [-Wunused-variable] 311 | int i, j; | ^ ./../unix/jkAudIO_alsa.c:311:7: warning: unused variable ‘i’ [-Wunused-variable] 311 | int i, j; | ^ ./../unix/jkAudIO_alsa.c: In function ‘ASetRecGain’: ./../unix/jkAudIO_alsa.c:336:7: warning: unused variable ‘recsrc’ [-Wunused-variable] 336 | int recsrc = 0; | ^~~~~~ ./../unix/jkAudIO_alsa.c:335:7: warning: unused variable ‘g’ [-Wunused-variable] 335 | int g = min(max(gain, 0), 100); | ^ ./../unix/jkAudIO_alsa.c: In function ‘ASetPlayGain’: ./../unix/jkAudIO_alsa.c:352:7: warning: unused variable ‘pcm_gain’ [-Wunused-variable] 352 | int pcm_gain = 25700; | ^~~~~~~~ ./../unix/jkAudIO_alsa.c:351:7: warning: unused variable ‘g’ [-Wunused-variable] 351 | int g = min(max(gain, 0), 100); | ^ ./../unix/jkAudIO_alsa.c: In function ‘AGetRecGain’: ./../unix/jkAudIO_alsa.c:363:27: warning: unused variable ‘recsrc’ [-Wunused-variable] 363 | int g = 0, left, right, recsrc = 0; | ^~~~~~ ./../unix/jkAudIO_alsa.c:363:20: warning: unused variable ‘right’ [-Wunused-variable] 363 | int g = 0, left, right, recsrc = 0; | ^~~~~ ./../unix/jkAudIO_alsa.c:363:14: warning: unused variable ‘left’ [-Wunused-variable] 363 | int g = 0, left, right, recsrc = 0; | ^~~~ ./../unix/jkAudIO_alsa.c: In function ‘AGetPlayGain’: ./../unix/jkAudIO_alsa.c:381:20: warning: unused variable ‘right’ [-Wunused-variable] 381 | int g = 0, left, right; | ^~~~~ ./../unix/jkAudIO_alsa.c:381:14: warning: unused variable ‘left’ [-Wunused-variable] 381 | int g = 0, left, right; | ^~~~ ./../unix/jkAudIO_alsa.c: In function ‘SnackAudioGetEncodings’: ./../unix/jkAudIO_alsa.c:394:12: warning: unused variable ‘mask’ [-Wunused-variable] 394 | int afd, mask; | ^~~~ ./../unix/jkAudIO_alsa.c:394:7: warning: unused variable ‘afd’ [-Wunused-variable] 394 | int afd, mask; | ^~~ ./../unix/jkAudIO_alsa.c: At top level: ./../unix/jkAudIO_alsa.c:733:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 733 | Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../unix/jkAudIO_alsa.c:701:1: warning: ‘VolumeVarProc’ defined but not used [-Wunused-function] 701 | VolumeVarProc(ClientData clientData, Tcl_Interp *interp, CONST84 char *name1, | ^~~~~~~~~~~~~ ./../unix/jkAudIO_alsa.c:523:1: warning: ‘JackVarProc’ defined but not used [-Wunused-function] 523 | JackVarProc(ClientData clientData, Tcl_Interp *interp, CONST84 char *name1, | ^~~~~~~~~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../unix/jkAudIO_alsa.c:520:12: warning: ‘dontTrace’ defined but not used [-Wunused-variable] 520 | static int dontTrace = 0; | ^~~~~~~~~ ./../unix/jkAudIO_alsa.c:44:12: warning: ‘mfd’ defined but not used [-Wunused-variable] 44 | static int mfd = 0; | ^~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/sound.c:210:45: error: ‘Snack_arCmd’ undeclared (first use in this function) 210 | Tcl_CreateObjCommand(interp, "snack::ca", Snack_arCmd, | ^~~~~~~~~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/sound.c:213:47: error: ‘isynCmd’ undeclared (first use in this function) 213 | Tcl_CreateObjCommand(interp, "snack::isyn", isynCmd, | ^~~~~~~ ./../generic/jkSoundEdit.c: In function ‘Resample’: ./../generic/jkSoundEdit.c:1097:11: error: implicit declaration of function ‘Snack_DeleteSound’ [-Wimplicit-function-declaration] 1097 | Snack_DeleteSound(t); | ^~~~~~~~~~~~~~~~~ ./../generic/jkSoundEdit.c: At top level: ./../generic/jkSoundEdit.c:1114:67: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1114 | convertCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSoundEdit.c:1346:67: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1346 | reverseCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:1446:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1446 | sampleCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:1597:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1597 | swapCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:1652:68: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1652 | byteswapCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEdit.c:1698:68: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1698 | flipBitsCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc ./../generic/jkSoundEdit.c:1069:1: warning: ‘Resample’ defined but not used [-Wunused-function] 1069 | Resample(Sound *s, Sound *t, Tcl_Interp *interp) | ^~~~~~~~ In file included from ./../generic/snack.h:22: ./../generic/jkSoundEdit.c:26:19: warning: ‘myMutex’ defined but not used [-Wunused-variable] 26 | TCL_DECLARE_MUTEX(myMutex) | ^~~~~~~ /usr/include/tcl-private/generic/tcl.h:94:22: note: in definition of macro ‘TCL_DECLARE_MUTEX’ 94 | static Tcl_Mutex name; | ^~~~ In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ make: *** [Makefile:136: jkAudIO_alsa.o] Error 1 ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ make: *** Waiting for unfinished jobs.... ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ make: *** [Makefile:76: g711.o] Error 1 ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/sound.c:217:42: error: ‘Snack_DebugCmd’ undeclared (first use in this function); did you mean ‘Snack_arDeleteCmd’? 217 | (Tcl_ObjCmdProc*) Snack_DebugCmd, | ^~~~~~~~~~~~~~ | Snack_arDeleteCmd make: *** [Makefile:70: jkSoundEdit.o] Error 1 make: *** [Makefile:61: sound.o] Error 1 ./../generic/jkSoundEngine.c: In function ‘RecCallback’: ./../generic/jkSoundEngine.c:70:23: error: implicit declaration of function ‘Snack_WriteLogInt’ [-Wimplicit-function-declaration] 70 | if (debugLevel > 1) Snack_WriteLogInt(" Enter RecCallback", sampsleft); | ^~~~~~~~~~~~~~~~~ In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/snackStubLib.c: In function ‘Snack_InitStubs’: ./../generic/snackStubLib.c:68:17: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 68 | actualVersion = Tcl_PkgRequireEx(interp, "snack", version, exact, | ^ make: *** [Makefile:160: snackStubLib.o] Error 1 In file included from ./../generic/snack.h:33, from ./../generic/jkSound.c:28: ./../generic/jkSound.h:154:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 154 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:159:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 159 | int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:164:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 164 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:219:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 219 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:220:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 220 | typedef int (audioCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:221:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 221 | typedef int (mixerCmd)(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:255:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 255 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:281:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 281 | Tcl_Obj *CONST objv[], int length); | ^~~~ ./../generic/jkSound.h:300:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 300 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:309:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 309 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:324:3: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 324 | putHeaderProc *putHeaderProc; | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.h:331:3: error: unknown type name ‘configureProc’ 331 | configureProc *configureProc; | ^~~~~~~~~~~~~ ./../generic/jkSound.h:340:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 340 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:342:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 342 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:344:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 344 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:346:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 346 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:348:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 348 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:350:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 350 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:352:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 352 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:354:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 354 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:356:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 356 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:358:44: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 358 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:360:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 360 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:362:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 362 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:364:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 364 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:366:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 366 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:368:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 368 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:370:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 370 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:372:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 372 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:374:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 374 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:376:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 376 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:378:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 378 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:380:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 380 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:382:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 382 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:384:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 384 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:386:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 386 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:388:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 388 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:390:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 390 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:392:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 392 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:394:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 394 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:396:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 396 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:398:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 398 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:400:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 400 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:402:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 402 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:404:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 404 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:436:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 436 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:461:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 461 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:464:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 464 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:467:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 467 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:470:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 470 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:506:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 506 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:509:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 509 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:515:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 515 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:523:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 523 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:526:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 526 | Tcl_Obj *CONST objv[]); | ^~~~ In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:547:3: error: unknown type name ‘configProc’ 547 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSoundEngine.c:126:13: error: implicit declaration of function ‘Snack_ResizeSoundStorage’ [-Wimplicit-function-declaration] 126 | if (Snack_ResizeSoundStorage(s, s->length + max(sampsleft, adi.bytesPerSample * nRead)) != TCL_OK) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./../generic/jkSound.h:561:3: error: unknown type name ‘createProc’; did you mean ‘freeProc’? 561 | createProc *createProc; | ^~~~~~~~~~ | freeProc ./../generic/jkSound.h:562:3: error: unknown type name ‘configProc’ 562 | configProc *configProc; | ^~~~~~~~~~ ./../generic/jkSound.h:572:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 572 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:577:43: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 577 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:582:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 582 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:585:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 585 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.h:591:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 591 | extern void Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ In file included from ./../generic/jkSound.h:624: ./../generic/snackDecls.h:31:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 31 | EXTERN int Snack_AddSubCmd _ANSI_ARGS_((int snackCmd, | ^~~~~~~~~~~ ./../generic/snackDecls.h:35:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 35 | EXTERN int Snack_AddFileFormat _ANSI_ARGS_((char * formatName, | ^~~~~~~~~~~ ./../generic/snackDecls.h:45:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 45 | EXTERN int Snack_AddCallback _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:48:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 48 | EXTERN void Snack_RemoveCallback _ANSI_ARGS_((Sound * s, int id)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:50:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 50 | EXTERN void Snack_ExecCallbacks _ANSI_ARGS_((Sound * s, int flag)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:52:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 52 | EXTERN void Snack_UpdateExtremes _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:55:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 55 | EXTERN Sound * Snack_GetSound _ANSI_ARGS_((Tcl_Interp * interp, | ^~~~~~~~~~~ ./../generic/snackDecls.h:58:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 58 | EXTERN Sound * Snack_NewSound _ANSI_ARGS_((int frequency, | ^~~~~~~~~~~ ./../generic/snackDecls.h:61:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 61 | EXTERN int Snack_ResizeSoundStorage _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:64:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 64 | EXTERN void Snack_DeleteSound _ANSI_ARGS_((Sound * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:66:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 66 | EXTERN void Snack_PutSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:69:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 69 | EXTERN void Snack_GetSoundData _ANSI_ARGS_((Sound * s, int pos, | ^~~~~~~~~~~ ./../generic/snackDecls.h:72:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 72 | EXTERN unsigned char Snack_Lin2Alaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:74:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 74 | EXTERN unsigned char Snack_Lin2Mulaw _ANSI_ARGS_((short pcm_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:76:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 76 | EXTERN short Snack_Alaw2Lin _ANSI_ARGS_((unsigned char a_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:78:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 78 | EXTERN short Snack_Mulaw2Lin _ANSI_ARGS_((unsigned char u_val)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:80:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 80 | EXTERN short Snack_SwapShort _ANSI_ARGS_((short s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:82:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 82 | EXTERN int SnackSeekFile _ANSI_ARGS_((seekProc * SeekProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:86:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 86 | EXTERN int SnackOpenFile _ANSI_ARGS_((openProc * OpenProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:90:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 90 | EXTERN int SnackCloseFile _ANSI_ARGS_((closeProc * CloseProc, | ^~~~~~~~~~~ ./../generic/snackDecls.h:94:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 94 | EXTERN void Snack_WriteLog _ANSI_ARGS_((char * s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:96:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 96 | EXTERN void Snack_WriteLogInt _ANSI_ARGS_((char * s, int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:98:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 98 | EXTERN Snack_FileFormat * Snack_GetFileFormats _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:100:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 100 | EXTERN void Snack_InitWindow _ANSI_ARGS_((float * hamwin, | ^~~~~~~~~~~ ./../generic/snackDecls.h:103:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 103 | EXTERN int Snack_InitFFT _ANSI_ARGS_((int n)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:105:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 105 | EXTERN void Snack_DBPowerSpectrum _ANSI_ARGS_((float * x)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:107:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 107 | EXTERN void Snack_StopSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:110:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 110 | EXTERN int Snack_ProgressCallback _ANSI_ARGS_((Tcl_Obj * cmd, | ^~~~~~~~~~~ ./../generic/jkSoundFile.c: In function ‘WriteLEShort’: ./../generic/snackDecls.h:114:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 114 | EXTERN void Snack_CreateFileFormat _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/jkSoundFile.c:280:10: error: implicit declaration of function ‘Snack_SwapShort’; did you mean ‘Snack_SwapFloat’? [-Wimplicit-function-declaration] 280 | ts = Snack_SwapShort(ts); | ^~~~~~~~~~~~~~~ | Snack_SwapFloat ./../generic/snackDecls.h:117:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 117 | EXTERN long Snack_SwapLong _ANSI_ARGS_((long s)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:119:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 119 | EXTERN int Snack_PlatformIsLittleEndian _ANSI_ARGS_((void)); | ^~~~~~~~~~~ ./../generic/snackDecls.h:121:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 121 | EXTERN void Snack_CreateFilterType _ANSI_ARGS_(( | ^~~~~~~~~~~ ./../generic/snackDecls.h:124:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 124 | EXTERN int SaveSound _ANSI_ARGS_((Sound * s, | ^~~~~~~~~~~ ./../generic/snackDecls.h:136:28: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘_ANSI_ARGS_’ 136 | int (*snack_AddSubCmd) _ANSI_ARGS_((int snackCmd, char * cmdName, Snack_CmdProc * cmdProc, Snack_DelCmdProc * delCmdProc)); /* 2 */ | ^~~~~~~~~~~ ./../generic/jkSoundFile.c: In function ‘WriteLELong’: ./../generic/jkSoundFile.c:292:10: error: implicit declaration of function ‘Snack_SwapLong’; did you mean ‘Snack_SwapFloat’? [-Wimplicit-function-declaration] 292 | tl = Snack_SwapLong(tl); | ^~~~~~~~~~~~~~ | Snack_SwapFloat ./../generic/jkSoundEngine.c:144:9: error: implicit declaration of function ‘Snack_UpdateExtremes’ [-Wimplicit-function-declaration] 144 | Snack_UpdateExtremes(s, s->length, s->length + nRead, SNACK_MORE_SOUND); | ^~~~~~~~~~~~~~~~~~~~ ./../generic/jkSoundFile.c: In function ‘ReadSound’: ./../generic/jkSoundFile.c:461:21: error: implicit declaration of function ‘Snack_WriteLogInt’ [-Wimplicit-function-declaration] 461 | if (s->debug > 1) Snack_WriteLogInt(" Enter ReadSound", s->length); | ^~~~~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c:147:7: error: implicit declaration of function ‘Snack_ExecCallbacks’ [-Wimplicit-function-declaration] 147 | Snack_ExecCallbacks(s, SNACK_MORE_SOUND); | ^~~~~~~~~~~~~~~~~~~ In file included from ./../generic/snack.h:34: ./../generic/jkAudIO.h:261:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 261 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.c:34:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 34 | Tcl_Obj *CONST objv[], char** namep, Sound** sp); | ^~~~ ./../generic/jkSoundFile.c:469:9: error: implicit declaration of function ‘Snack_ResizeSoundStorage’ [-Wimplicit-function-declaration] 469 | if (Snack_ResizeSoundStorage(s, s->length) != TCL_OK) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c: In function ‘CleanPlayQueue’: ./../generic/jkSound.c: In function ‘Snack_AddCallback’: ./../generic/jkSoundEngine.c:191:7: error: implicit declaration of function ‘Snack_DeleteSound’ [-Wimplicit-function-declaration] 191 | Snack_DeleteSound(p->sound); | ^~~~~~~~~~~~~~~~~ ./../generic/jkSound.c:54:23: error: implicit declaration of function ‘Snack_WriteLogInt’ [-Wimplicit-function-declaration] 54 | if (s->debug > 1) { Snack_WriteLogInt(" Snack_AddCallback", cb->id); } | ^~~~~~~~~~~~~~~~~ ./../generic/jkSound.c: In function ‘Snack_ExecCallbacks’: ./../generic/jkSound.c:87:21: error: implicit declaration of function ‘Snack_WriteLog’ [-Wimplicit-function-declaration] 87 | if (s->debug > 1) Snack_WriteLog(" Enter Snack_ExecCallbacks\n"); | ^~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c: In function ‘PlayCallback’: ./../generic/jkSoundFile.c:483:3: error: implicit declaration of function ‘Snack_ProgressCallback’ [-Wimplicit-function-declaration] 483 | Snack_ProgressCallback(s->cmdPtr, interp, "Reading sound", 0.0); | ^~~~~~~~~~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c:549:23: error: implicit declaration of function ‘Snack_WriteLog’ [-Wimplicit-function-declaration] 549 | if (debugLevel > 1) Snack_WriteLog(" Enter PlayCallback\n"); | ^~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c:545:54: warning: variable ‘lastid’ set but not used [-Wunused-but-set-variable] 545 | int playgrain, blockingPlay = sCurr->blockingPlay, lastid; | ^~~~~~ ./../generic/jkSoundEngine.c: In function ‘Snack_StopSound’: ./../generic/jkSoundEngine.c:859:9: error: implicit declaration of function ‘PutHeader’; did you mean ‘GetHeader’? [-Wimplicit-function-declaration] 859 | PutHeader(s, interp, 0, NULL, s->length); | ^~~~~~~~~ | GetHeader ./../generic/jkSoundFile.c:511:9: error: implicit declaration of function ‘Snack_PutSoundData’ [-Wimplicit-function-declaration] 511 | Snack_PutSoundData(s, totrlen / s->sampsize, &floatBuffer, rlen); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/tcl-private/generic/tcl.h:2439, from ./../generic/snack.h:22: ./../generic/jkSoundFile.c:532:38: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 532 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:532:38: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 532 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundEngine.c:865:13: error: implicit declaration of function ‘SnackCloseFile’ [-Wimplicit-function-declaration] 865 | SnackCloseFile(ff->closeProc, s, interp, &s->rwchan); | ^~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c: At top level: ./../generic/jkSoundEngine.c:930:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 930 | playCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c: In function ‘Snack_DeleteSound’: ./../generic/jkSound.c:340:3: error: implicit declaration of function ‘Snack_ResizeSoundStorage’ [-Wimplicit-function-declaration] 340 | Snack_ResizeSoundStorage(s, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c:1310:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1310 | recordCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEngine.c:1526:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1526 | stopCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEngine.c:1534:65: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1534 | pauseCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundEngine.c:1689:76: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1689 | current_positionCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c: In function ‘GetChannels’: ./../generic/jkSound.c:502:41: error: passing argument 2 of ‘tclStubsPtr->tcl_GetStringFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 502 | char *str = Tcl_GetStringFromObj(obj, &length); | ^~~~~~~ | | | int * ./../generic/jkSound.c:502:41: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ ./../generic/jkSound.c: In function ‘GetEncoding’: ./../generic/jkSound.c:529:41: error: passing argument 2 of ‘tclStubsPtr->tcl_GetStringFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 529 | char *str = Tcl_GetStringFromObj(obj, &length); | ^~~~~~~ | | | int * ./../generic/jkSound.c:529:41: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ ./../generic/jkSound.c: At top level: ./../generic/jkSound.c:589:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 589 | infoCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:612:63: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 612 | maxCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:697:63: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 697 | minCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:782:67: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 782 | changedCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:811:67: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 811 | destroyCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:840:65: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 840 | flushCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:860:69: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 860 | configureCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:1251:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1251 | cgetCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:1383:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1383 | Tcl_Obj *CONST objv[]); | ^~~~ ./../generic/jkSound.c:1451:1: error: unknown type name ‘soundCmd’; did you mean ‘soundDelCmd’? 1451 | soundCmd *sndCmdProcs[MAXSOUNDCOMMANDS] = { | ^~~~~~~~ | soundDelCmd ./../generic/jkSoundFile.c:589:37: error: implicit declaration of function ‘Snack_Alaw2Lin’ [-Wimplicit-function-declaration] 589 | FSAMPLE(s, j) = (float) Snack_Alaw2Lin(*q++); | ^~~~~~~~~~~~~~ ./../generic/jkSoundEngine.c:538:12: warning: ‘inPlayCB’ defined but not used [-Wunused-variable] 538 | static int inPlayCB = 0; | ^~~~~~~~ ./../generic/jkSoundEngine.c:63:1: warning: ‘RecCallback’ defined but not used [-Wunused-function] 63 | RecCallback(ClientData clientData) | ^~~~~~~~~~~ ./../generic/jkSound.c:1452:3: error: ‘playCmd’ undeclared here (not in a function) 1452 | playCmd, | ^~~~~~~ make: *** [Makefile:67: jkSoundEngine.o] Error 1 ./../generic/jkSound.c:1453:3: error: ‘readCmd’ undeclared here (not in a function); did you mean ‘read’? 1453 | readCmd, | ^~~~~~~ | read ./../generic/jkSoundFile.c:592:37: error: implicit declaration of function ‘Snack_Mulaw2Lin’ [-Wimplicit-function-declaration] 592 | FSAMPLE(s, j) = (float) Snack_Mulaw2Lin(*q++); | ^~~~~~~~~~~~~~~ ./../generic/jkSound.c:1454:3: error: ‘recordCmd’ undeclared here (not in a function) 1454 | recordCmd, | ^~~~~~~~~ ./../generic/jkSound.c:1455:3: error: ‘stopCmd’ undeclared here (not in a function) 1455 | stopCmd, | ^~~~~~~ ./../generic/jkSound.c:1456:3: error: ‘writeCmd’ undeclared here (not in a function); did you mean ‘write’? 1456 | writeCmd, | ^~~~~~~~ | write ./../generic/jkSound.c:1457:3: error: ‘dataCmd’ undeclared here (not in a function) 1457 | dataCmd, | ^~~~~~~ ./../generic/jkSoundFile.c: In function ‘WriteSound’: ./../generic/jkSoundFile.c:747:21: error: implicit declaration of function ‘Snack_WriteLog’ [-Wimplicit-function-declaration] 747 | if (s->debug > 1) Snack_WriteLog(" Enter WriteSound\n"); | ^~~~~~~~~~~~~~ ./../generic/jkSound.c:1458:3: error: ‘cropCmd’ undeclared here (not in a function) 1458 | cropCmd, | ^~~~~~~ ./../generic/jkSound.c:1459:3: error: ‘infoCmd’ undeclared here (not in a function) 1459 | infoCmd, | ^~~~~~~ ./../generic/jkSound.c:1460:3: error: ‘lengthCmd’ undeclared here (not in a function) 1460 | lengthCmd, | ^~~~~~~~~ ./../generic/jkSoundFile.c:833:18: error: implicit declaration of function ‘Snack_Lin2Alaw’ [-Wimplicit-function-declaration] 833 | uc = Snack_Lin2Alaw((short) fs); | ^~~~~~~~~~~~~~ ./../generic/jkSoundFile.c:841:18: error: implicit declaration of function ‘Snack_Lin2Mulaw’ [-Wimplicit-function-declaration] 841 | uc = Snack_Lin2Mulaw((short) fs); | ^~~~~~~~~~~~~~~ ./../generic/jkSound.c:1461:3: error: ‘current_positionCmd’ undeclared here (not in a function) 1461 | current_positionCmd, | ^~~~~~~~~~~~~~~~~~~ ./../generic/jkSoundFile.c: In function ‘GuessEncoding’: ./../generic/jkSoundFile.c:1261:5: error: implicit declaration of function ‘Snack_InitFFT’; did you mean ‘Snack_InitStubs’? [-Wimplicit-function-declaration] 1261 | Snack_InitFFT(GUESS_FFT_LENGTH); | ^~~~~~~~~~~~~ | Snack_InitStubs ./../generic/jkSound.c:1462:3: error: ‘maxCmd’ undeclared here (not in a function) 1462 | maxCmd, | ^~~~~~ ./../generic/jkSound.c:1463:3: error: ‘minCmd’ undeclared here (not in a function) 1463 | minCmd, | ^~~~~~ ./../generic/jkSound.c:1464:3: error: ‘sampleCmd’ undeclared here (not in a function) 1464 | sampleCmd, | ^~~~~~~~~ ./../generic/jkSoundFile.c:1262:5: error: implicit declaration of function ‘Snack_InitWindow’ [-Wimplicit-function-declaration] 1262 | Snack_InitWindow(hamwin, GUESS_FFT_LENGTH, GUESS_FFT_LENGTH / 2, | ^~~~~~~~~~~~~~~~ ./../generic/jkSound.c:1465:3: error: ‘changedCmd’ undeclared here (not in a function) 1465 | changedCmd, | ^~~~~~~~~~ ./../generic/jkSound.c:1466:3: error: ‘copyCmd’ undeclared here (not in a function) 1466 | copyCmd, | ^~~~~~~ ./../generic/jkSound.c:1467:3: error: ‘appendCmd’ undeclared here (not in a function) 1467 | appendCmd, | ^~~~~~~~~ ./../generic/jkSoundFile.c:1272:7: error: implicit declaration of function ‘Snack_DBPowerSpectrum’ [-Wimplicit-function-declaration] 1272 | Snack_DBPowerSpectrum(fft); | ^~~~~~~~~~~~~~~~~~~~~ ./../generic/jkSoundFile.c: In function ‘GetRawHeader’: ./../generic/jkSoundFile.c:1327:36: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 1327 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:1327:36: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 1327 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:1339:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1339 | int objc, Tcl_Obj *CONST objv[], int len) | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetSmpHeader’: ./../generic/jkSoundFile.c:1405:36: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 1405 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:1405:36: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 1405 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:1426:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1426 | int objc, Tcl_Obj *CONST objv[], int len) | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetSdHeader’: ./../generic/jkSoundFile.c:1553:36: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 1553 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:1553:36: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 1553 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:1567:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1567 | Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetAuHeader’: ./../generic/jkSoundFile.c:1700:36: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 1700 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:1700:36: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 1700 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:1717:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1717 | int objc, Tcl_Obj *CONST objv[], int len) | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetWavHeader’: ./../generic/jkSoundFile.c:1928:36: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 1928 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:1928:36: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 1928 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:1970:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1970 | int objc, Tcl_Obj *CONST objv[], int len) | ^~~~ ./../generic/jkSoundFile.c:2177:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2177 | int objc, Tcl_Obj *CONST objv[], int len) | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetCslHeader’: ./../generic/jkSoundFile.c:2343:36: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 2343 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:2343:36: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 2343 | Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:2362:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2362 | int objc, Tcl_Obj *CONST objv[], int len) | ^~~~ ./../generic/jkSound.c:1468:3: error: ‘concatenateCmd’ undeclared here (not in a function) 1468 | concatenateCmd, | ^~~~~~~~~~~~~~ ./../generic/jkSound.c:1469:3: error: ‘insertCmd’ undeclared here (not in a function) 1469 | insertCmd, | ^~~~~~~~~ ./../generic/jkSound.c:1470:3: error: ‘cutCmd’ undeclared here (not in a function) 1470 | cutCmd, | ^~~~~~ ./../generic/jkSoundFile.c: In function ‘LoadSound’: ./../generic/jkSoundFile.c:2511:11: error: implicit declaration of function ‘Snack_StopSound’ [-Wimplicit-function-declaration] 2511 | Snack_StopSound(s, NULL); | ^~~~~~~~~~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:2532:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2532 | int objc, Tcl_Obj *CONST objv[], int startpos, int len, char *type) | ^~~~ ./../generic/jkSoundFile.c:2578:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2578 | readCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundFile.c:2750:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2750 | Snack_RemoveOptions(int objc, Tcl_Obj *CONST objv[], | ^~~~ ./../generic/jkSoundFile.c:2774:65: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2774 | writeCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundFile.c:2904:64: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 2904 | dataCmd(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetHeader’: ./../generic/jkSoundFile.c:3165:42: error: passing argument 3 of ‘tclStubsPtr->tcl_GetBytesFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 3165 | ptr = Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c:3165:42: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ 3165 | ptr = Tcl_GetByteArrayFromObj(obj, &length); /usr/include/tcl-private/generic/tclDecls.h:4331:49: note: in definition of macro ‘Tcl_GetByteArrayFromObj’ 4331 | Tcl_GetBytesFromObj(NULL, (objPtr), (sizePtr)) | ^~~~~~~ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:3204:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 3204 | PutHeader(Sound *s, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], | ^~~~ ./../generic/jkSoundFile.c: In function ‘GetFileFormat’: ./../generic/jkSoundFile.c:3225:41: error: passing argument 2 of ‘tclStubsPtr->tcl_GetStringFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 3225 | char *str = Tcl_GetStringFromObj(obj, &length); | ^~~~~~~ | | | int * ./../generic/jkSoundFile.c:3225:41: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ ./../generic/jkSoundFile.c: At top level: ./../generic/jkSoundFile.c:3274:21: error: unknown type name ‘putHeaderProc’; did you mean ‘getHeaderProc’? 3274 | putHeaderProc *putHeadProc, openProc *openProc, | ^~~~~~~~~~~~~ | getHeaderProc ./../generic/jkSound.c:1471:3: error: ‘destroyCmd’ undeclared here (not in a function) 1471 | destroyCmd, | ^~~~~~~~~~ ./../generic/jkSoundFile.c:3304:3: error: ‘PutRawHeader’ undeclared here (not in a function); did you mean ‘GetRawHeader’? 3304 | PutRawHeader, | ^~~~~~~~~~~~ | GetRawHeader ./../generic/jkSound.c:1472:3: error: ‘flushCmd’ undeclared here (not in a function) 1472 | flushCmd, | ^~~~~~~~ ./../generic/jkSoundFile.c:3338:3: error: ‘PutSmpHeader’ undeclared here (not in a function); did you mean ‘GetSmpHeader’? 3338 | PutSmpHeader, | ^~~~~~~~~~~~ | GetSmpHeader ./../generic/jkSoundFile.c:3354:3: error: ‘PutCslHeader’ undeclared here (not in a function); did you mean ‘GetCslHeader’? 3354 | PutCslHeader, | ^~~~~~~~~~~~ | GetCslHeader ./../generic/jkSound.c:1473:3: error: ‘configureCmd’ undeclared here (not in a function) 1473 | configureCmd, | ^~~~~~~~~~~~ ./../generic/jkSound.c:1474:3: error: ‘cgetCmd’ undeclared here (not in a function) 1474 | cgetCmd, | ^~~~~~~ ./../generic/jkSoundFile.c:3377:3: error: ‘ConfigSdHeader’ undeclared here (not in a function) 3377 | ConfigSdHeader, | ^~~~~~~~~~~~~~ ./../generic/jkSound.c:1475:3: error: ‘pauseCmd’ undeclared here (not in a function); did you mean ‘pause’? 1475 | pauseCmd, | ^~~~~~~~ | pause ./../generic/jkSoundFile.c:3386:3: error: ‘PutAiffHeader’ undeclared here (not in a function); did you mean ‘GetAiffHeader’? 3386 | PutAiffHeader, | ^~~~~~~~~~~~~ | GetAiffHeader ./../generic/jkSoundFile.c:3402:3: error: ‘PutAuHeader’ undeclared here (not in a function); did you mean ‘GetAuHeader’? 3402 | PutAuHeader, | ^~~~~~~~~~~ | GetAuHeader ./../generic/jkSound.c:1476:3: error: ‘convertCmd’ undeclared here (not in a function) 1476 | convertCmd, | ^~~~~~~~~~ ./../generic/jkSoundFile.c:3418:3: error: ‘PutWavHeader’ undeclared here (not in a function); did you mean ‘GetWavHeader’? 3418 | PutWavHeader, | ^~~~~~~~~~~~ | GetWavHeader ./../generic/jkSoundFile.c:2054:1: warning: ‘StoreFloat’ defined but not used [-Wunused-function] 2054 | StoreFloat(unsigned char * buffer, uint32_t value) | ^~~~~~~~~~ ./../generic/jkSoundFile.c:435:1: warning: ‘PutLEShort’ defined but not used [-Wunused-function] 435 | PutLEShort(char *buf, int pos, short s) | ^~~~~~~~~~ ./../generic/jkSoundFile.c:418:1: warning: ‘PutLELong’ defined but not used [-Wunused-function] 418 | PutLELong(char *buf, int pos, int32_t l) | ^~~~~~~~~ ./../generic/jkSoundFile.c:399:1: warning: ‘PutBEShort’ defined but not used [-Wunused-function] 399 | PutBEShort(char *buf, int pos, short s) | ^~~~~~~~~~ ./../generic/jkSoundFile.c:387:1: warning: ‘PutBELong’ defined but not used [-Wunused-function] 387 | PutBELong(char *buf, int pos, int32_t l) | ^~~~~~~~~ make: *** [Makefile:73: jkSoundFile.o] Error 1 ./../generic/jkSound.c:1477:3: error: ‘dBPowerSpectrumCmd’ undeclared here (not in a function) 1477 | dBPowerSpectrumCmd, | ^~~~~~~~~~~~~~~~~~ ./../generic/jkSound.c:1478:3: error: ‘pitchCmd’ undeclared here (not in a function) 1478 | pitchCmd, | ^~~~~~~~ ./../generic/jkSound.c:1479:3: error: ‘reverseCmd’ undeclared here (not in a function) 1479 | reverseCmd, | ^~~~~~~~~~ ./../generic/jkSound.c:1480:3: error: ‘shapeCmd’ undeclared here (not in a function) 1480 | shapeCmd, | ^~~~~~~~ ./../generic/jkSound.c:1481:3: error: ‘dataSamplesCmd’ undeclared here (not in a function) 1481 | dataSamplesCmd, | ^~~~~~~~~~~~~~ ./../generic/jkSound.c:1482:3: error: ‘filterSndCmd’ undeclared here (not in a function) 1482 | filterSndCmd, | ^~~~~~~~~~~~ ./../generic/jkSound.c:1483:3: error: ‘swapCmd’ undeclared here (not in a function) 1483 | swapCmd, | ^~~~~~~ ./../generic/jkSound.c:1484:3: error: ‘powerCmd’ undeclared here (not in a function) 1484 | powerCmd, | ^~~~~~~~ ./../generic/jkSound.c:1485:3: error: ‘formantCmd’ undeclared here (not in a function) 1485 | formantCmd, | ^~~~~~~~~~ ./../generic/jkSound.c:1486:3: error: ‘speaturesCmd’ undeclared here (not in a function) 1486 | speaturesCmd, | ^~~~~~~~~~~~ ./../generic/jkSound.c:1487:3: error: ‘alCmd’ undeclared here (not in a function) 1487 | alCmd, | ^~~~~ ./../generic/jkSound.c:1488:3: error: ‘mixCmd’ undeclared here (not in a function) 1488 | mixCmd, | ^~~~~~ ./../generic/jkSound.c:1489:3: error: ‘stretchCmd’ undeclared here (not in a function) 1489 | stretchCmd, | ^~~~~~~~~~ ./../generic/jkSound.c:1490:3: error: ‘ocCmd’ undeclared here (not in a function) 1490 | ocCmd, | ^~~~~ ./../generic/jkSound.c:1491:3: error: ‘powerSpectrumCmd’ undeclared here (not in a function) 1491 | powerSpectrumCmd, | ^~~~~~~~~~~~~~~~ ./../generic/jkSound.c:1492:3: error: ‘vpCmd’ undeclared here (not in a function) 1492 | vpCmd, | ^~~~~ ./../generic/jkSound.c:1493:3: error: ‘joinCmd’ undeclared here (not in a function) 1493 | joinCmd, | ^~~~~~~ ./../generic/jkSound.c:1494:3: error: ‘lastIndexCmd’ undeclared here (not in a function) 1494 | lastIndexCmd, | ^~~~~~~~~~~~ ./../generic/jkSound.c:1495:3: error: ‘fitCmd’ undeclared here (not in a function) 1495 | fitCmd, | ^~~~~~ ./../generic/jkSound.c:1496:3: error: ‘inaCmd’ undeclared here (not in a function) 1496 | inaCmd | ^~~~~~ ./../generic/jkSound.c:1555:25: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1555 | Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:1669:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1669 | Tcl_Obj *CONST objv[], char** namep, Sound** sp) | ^~~~ ./../generic/jkSound.c: In function ‘SoundDeleteCmd’: ./../generic/jkSound.c:1985:5: error: implicit declaration of function ‘Snack_StopSound’; did you mean ‘Snack_NewSound’? [-Wimplicit-function-declaration] 1985 | Snack_StopSound(s, s->interp); | ^~~~~~~~~~~~~~~ | Snack_NewSound ./../generic/jkSound.c: At top level: ./../generic/jkSound.c:1999:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘objv’ 1999 | Tcl_Obj *CONST objv[]) | ^~~~ ./../generic/jkSound.c:2044:8: error: unknown type name ‘audioCmd’; did you mean ‘audioDelCmd’? 2044 | extern audioCmd *audioCmdProcs[]; | ^~~~~~~~ | audioDelCmd ./../generic/jkSound.c:2050:8: error: unknown type name ‘mixerCmd’; did you mean ‘mixerDelCmd’? 2050 | extern mixerCmd *mixerCmdProcs[]; | ^~~~~~~~ | mixerDelCmd ./../generic/jkSound.c: In function ‘Snack_AddSubCmd’: ./../generic/jkSound.c:2066:25: error: ‘soundCmd’ undeclared (first use in this function); did you mean ‘soundDelCmd’? 2066 | sndCmdProcs[i] = (soundCmd *)cmdProc; | ^~~~~~~~ | soundDelCmd ./../generic/jkSound.c:2066:25: note: each undeclared identifier is reported only once for each function it appears in ./../generic/jkSound.c:2066:35: error: expected expression before ‘)’ token 2066 | sndCmdProcs[i] = (soundCmd *)cmdProc; | ^ ./../generic/jkSound.c:2077:27: error: ‘audioCmd’ undeclared (first use in this function); did you mean ‘audioDelCmd’? 2077 | audioCmdProcs[i] = (audioCmd *)cmdProc; | ^~~~~~~~ | audioDelCmd ./../generic/jkSound.c:2077:37: error: expected expression before ‘)’ token 2077 | audioCmdProcs[i] = (audioCmd *)cmdProc; | ^ ./../generic/jkSound.c:2088:27: error: ‘mixerCmd’ undeclared (first use in this function); did you mean ‘mixerDelCmd’? 2088 | mixerCmdProcs[i] = (mixerCmd *)cmdProc; | ^~~~~~~~ | mixerDelCmd ./../generic/jkSound.c:2088:37: error: expected expression before ‘)’ token 2088 | mixerCmdProcs[i] = (mixerCmd *)cmdProc; | ^ ./../generic/jkSound.c: In function ‘SetFcname’: ./../generic/jkSound.c:2102:41: error: passing argument 2 of ‘tclStubsPtr->tcl_GetStringFromObj’ from incompatible pointer type [-Wincompatible-pointer-types] 2102 | char *str = Tcl_GetStringFromObj(obj, &length); | ^~~~~~~ | | | int * ./../generic/jkSound.c:2102:41: note: expected ‘Tcl_Size *’ {aka ‘long int *’} but argument is of type ‘int *’ ./../generic/jkSound.c: At top level: ./../generic/jkSound.c:1976:1: warning: ‘SoundDeleteCmd’ defined but not used [-Wunused-function] 1976 | SoundDeleteCmd(ClientData clientData) | ^~~~~~~~~~~~~~ make: *** [Makefile:64: jkSound.o] Error 1 RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.Rzkxim (%build) Bad exit status from /var/tmp/rpm-tmp.Rzkxim (%build) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M 9854cbe776aa4790ab46a0c76b5b24e3 -D /var/lib/mock/f43-build-57067352-6548224/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/tcl-snack.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.13/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M 9854cbe776aa4790ab46a0c76b5b24e3 -D /var/lib/mock/f43-build-57067352-6548224/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.elwez0c9:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/tcl-snack.spec'