Mock Version: 4.1
Mock Version: 4.1
Mock Version: 4.1
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/glimpse.spec'], chrootPath='/var/lib/mock/dist-oc9-epol-build-92007-59266/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0xfffcedb9c6a0>timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/glimpse.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
Building target platforms: aarch64
Building for target aarch64
Wrote: /builddir/build/SRPMS/glimpse-4.12.6^git20161025.4945711-1.oc9.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/glimpse.spec'], chrootPath='/var/lib/mock/dist-oc9-epol-build-92007-59266/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0xfffcedb9c6a0>timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/glimpse.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
Building target platforms: aarch64
Building for target aarch64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Q8zJj2
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-makefile.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-makefile-cc-var.patch
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/agrep-fix-double-free.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.pJdD8N
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -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 -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
+ autoconf
configure.in:3: warning: The macro `AC_CONFIG_HEADER' is obsolete.
configure.in:3: You should run autoupdate.
./lib/autoconf/status.m4:719: AC_CONFIG_HEADER is expanded from...
configure.in:3: the top level
configure.in:19: warning: AC_PROG_LEX without either yywrap or noyywrap is obsolete
./lib/autoconf/programs.m4:716: _AC_PROG_LEX is expanded from...
./lib/autoconf/programs.m4:709: AC_PROG_LEX is expanded from...
configure.in:19: the top level
configure.in:27: warning: The macro `ac_cv_prog_gcc' is obsolete.
configure.in:27: You should run autoupdate.
./lib/autoconf/c.m4:440: ac_cv_prog_gcc is expanded from...
configure.in:27: the top level
configure.in:51: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.in:51: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.in:51: the top level
configure.in:57: warning: The macro `AC_HEADER_TIME' is obsolete.
configure.in:57: You should run autoupdate.
./lib/autoconf/headers.m4:743: AC_HEADER_TIME is expanded from...
configure.in:57: the top level
configure.in:63: warning: The macro `AC_TYPE_SIGNAL' is obsolete.
configure.in:63: You should run autoupdate.
./lib/autoconf/types.m4:776: AC_TYPE_SIGNAL is expanded from...
configure.in:63: the top level
configure.in:144: warning: AC_OUTPUT should be used without arguments.
configure.in:144: You should run autoupdate.
+ '[' '-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' ./glimpse/configure
+ diff -u ./glimpse/configure.backup ./glimpse/configure
--- ./glimpse/configure.backup	2016-10-26 01:28:25.000000000 +0800
+++ ./glimpse/configure	2024-08-05 13:07:05.432137948 +0800
@@ -4138,7 +4138,7 @@
 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
 choke me
 #else
-char (*f) () = $ac_func;
+__attribute__ ((used)) char (*f) () = $ac_func;
 #endif
 #ifdef __cplusplus
 }
@@ -4412,7 +4412,7 @@
 #if defined (__stub_connect) || defined (__stub___connect)
 choke me
 #else
-char (*f) () = connect;
+__attribute__ ((used)) char (*f) () = connect;
 #endif
 #ifdef __cplusplus
 }
@@ -4549,7 +4549,7 @@
 #if defined (__stub_accept) || defined (__stub___accept)
 choke me
 #else
-char (*f) () = accept;
+__attribute__ ((used)) char (*f) () = accept;
 #endif
 #ifdef __cplusplus
 }
@@ -4628,7 +4628,7 @@
 #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
 choke me
 #else
-char (*f) () = gethostbyname;
+__attribute__ ((used)) char (*f) () = gethostbyname;
 #endif
 #ifdef __cplusplus
 }
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./glimpse/configure
+ diff -u ./glimpse/configure.backup ./glimpse/configure
+ mv ./glimpse/configure.backup ./glimpse/configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./glimpse/configure
+ diff -u ./glimpse/configure.backup ./glimpse/configure
+ mv ./glimpse/configure.backup ./glimpse/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' ./glimpse/configure
+ diff -u ./glimpse/configure.backup ./glimpse/configure
+ mv ./glimpse/configure.backup ./glimpse/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'\''"#' ./glimpse/configure
+ diff -u ./glimpse/configure.backup ./glimpse/configure
+ mv ./glimpse/configure.backup ./glimpse/configure
+ 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
--- ./configure.backup	2024-08-05 13:07:05.392137812 +0800
+++ ./configure	2024-08-05 13:07:05.764139083 +0800
@@ -1644,7 +1644,7 @@
 #ifdef __cplusplus
 extern "C"
 #endif
-char $2 ();
+__attribute__ ((used)) char $2 ();
 /* The GNU C library defines this for functions which it implements
     to always fail with ENOSYS.  Some functions are actually named
     something starting with __ and the normal name is an alias.  */
+ /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/OpenCloudOS/OpenCloudOS-hardened-ld' ']'
++ find . -name ltmain.sh
+ ./configure --build=aarch64-opencloudos-linux-gnu --host=aarch64-opencloudos-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --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
configure: WARNING: unrecognized options: --disable-dependency-tracking
checking for aarch64-opencloudos-linux-gnu-gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking for ar... /usr/bin/ar
checking for aarch64-opencloudos-linux-gnu-ranlib... no
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for flex... flex
checking for lex output file root... lex.yy
checking for lex library... none needed
checking for library containing yywrap... no
checking whether yytext is a pointer... yes
checking for strip... /usr/bin/strip
checking for cp... /usr/bin/cp
checking for a BSD-compatible install... /usr/bin/install -c
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for sys/time.h... yes
checking for utime.h... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fcntl.h... yes
checking for sys/file.h... yes
checking for sys/time.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/select.h... yes
checking for sys/dir.h... yes
checking for sys/ndir.h... no
checking for strerr.h... no
checking for an ANSI C-conforming const... yes
checking return type of signal handlers... void
checking whether utime accepts a null argument... yes
checking for strdup... yes
checking for strerror... yes
checking for sqrt in -lm... yes
checking for dlopen in -lc... yes
checking for connect... yes
checking for gethostbyname... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING:  'Makefile.in' seems to ignore the --datarootdir setting
config.status: creating index/Makefile
config.status: creating compress/Makefile
config.status: creating agrep/Makefile
config.status: WARNING:  'agrep/Makefile.in' seems to ignore the --datarootdir setting
config.status: creating dynfilters/Makefile
config.status: creating libtemplate/Makefile
config.status: creating libtemplate/util/Makefile
config.status: creating libtemplate/template/Makefile
config.status: creating libtemplate/lib/Makefile
config.status: creating libtemplate/include/autoconf.h
configure: WARNING: unrecognized options: --disable-dependency-tracking
+ make 'DEBUGFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' 'OTHERLIBS=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1'
[ -d bin ] || mkdir bin
[ -d lib ] || mkdir lib
for d in compress agrep libtemplate index dynfilters ; do \
	( cd $d; make ); \
done
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/compress'
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o hash.o hash.c
In file included from hash.c:8:
hash.c: In function 'insert_hash':
defs.h:166:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
  166 |                 else (s) = ((next_free_str >= AVG_WORD_LEN * DEF_MAX_WORDS) ? (NULL) : (&(free_str[next_free_str]))); next_free_str += (len);\
      |                 ^~~~
hash.c:93:17: note: in expansion of macro 'stralloc'
   93 |                 stralloc(e->word, len + 2);
      |                 ^~~~~~~~
defs.h:166:119: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
  166 |                 else (s) = ((next_free_str >= AVG_WORD_LEN * DEF_MAX_WORDS) ? (NULL) : (&(free_str[next_free_str]))); next_free_str += (len);\
      |                                                                                                                       ^~~~~~~~~~~~~
hash.c:93:17: note: in expansion of macro 'stralloc'
   93 |                 stralloc(e->word, len + 2);
      |                 ^~~~~~~~
hash.c: At top level:
hash.c:168:1: warning: return type defaults to 'int' [-Wimplicit-int]
  168 | thash4k(word, len)
      | ^~~~~~~
hash.c: In function 'insert_small_hash':
defs.h:166:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
  166 |                 else (s) = ((next_free_str >= AVG_WORD_LEN * DEF_MAX_WORDS) ? (NULL) : (&(free_str[next_free_str]))); next_free_str += (len);\
      |                 ^~~~
hash.c:234:17: note: in expansion of macro 'stralloc'
  234 |                 stralloc(e->word, len + 2);
      |                 ^~~~~~~~
defs.h:166:119: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
  166 |                 else (s) = ((next_free_str >= AVG_WORD_LEN * DEF_MAX_WORDS) ? (NULL) : (&(free_str[next_free_str]))); next_free_str += (len);\
      |                                                                                                                       ^~~~~~~~~~~~~
hash.c:234:17: note: in expansion of macro 'stralloc'
  234 |                 stralloc(e->word, len + 2);
      |                 ^~~~~~~~
hash.c: At top level:
hash.c:522:1: warning: return type defaults to 'int' [-Wimplicit-int]
  522 | pad_hash_file(filename, FILEBLOCKSIZE)
      | ^~~~~~~~~~~~~
hash.c: In function 'pad_hash_file':
hash.c:636:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  636 |         system((const char *)buf);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o string.o string.c
string.c: In function 'dump_string':
string.c:28:31: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
   28 |         if ((stringfp = fopen(string_file, "w")) == NULL) {
      |                               ^~~~~~~~~~~
      |                               |
      |                               unsigned char *
In file included from ../index/glimpse.h:8,
                 from defs.h:13,
                 from string.c:8:
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
string.c:32:30: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
   32 |         if ((indexfp = fopen(index_file, "r")) == NULL) {
      |                              ^~~~~~~~~~
      |                              |
      |                              unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
string.c: At top level:
string.c:213:1: warning: return type defaults to 'int' [-Wimplicit-int]
  213 | pad_string_file(filename, FILEBLOCKSIZE)
      | ^~~~~~~~~~~~~~~
string.c: In function 'pad_string_file':
string.c:225:27: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  225 |         if ((infp = fopen(filename, "r")) == NULL) {
      |                           ^~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
string.c:229:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  229 |         sprintf(buf, "%s.index", filename);
      |                 ^~~
      |                 |
      |                 unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/sys/types.h:25,
                 from defs.h:10:
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
string.c:230:30: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  230 |         if ((indexfp = fopen(buf, "w")) == NULL) {
      |                              ^~~
      |                              |
      |                              unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
string.c:235:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  235 |         sprintf(buf, "%s.%d", filename, pid);
      |                 ^~~
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
string.c:236:28: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  236 |         if ((outfp = fopen(buf, "w")) == NULL) {
      |                            ^~~
      |                            |
      |                            unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
string.c:249:34: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  249 |         if ((char *)buf != fgets(buf, MAX_NAME_LEN, infp)) goto end_of_input;
      |                                  ^~~
      |                                  |
      |                                  unsigned char *
In file included from /usr/include/stdio.h:964:
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
string.c:251:15: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
  251 |         fputs(buf, outfp);
      |               ^~~
      |               |
      |               unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
string.c:256:21: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  256 |         while(fgets(buf, MAX_NAME_LEN, infp) == (char *)buf) {
      |                     ^~~
      |                     |
      |                     unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
string.c:261:31: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
  261 |                         fputs(buf, outfp);
      |                               ^~~
      |                               |
      |                               unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
string.c:265:28: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
  265 |                 else fputs(buf, outfp);
      |                            ^~~
      |                            |
      |                            unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
string.c:277:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  277 |         sprintf(buf, "exec %s %s.%d %s\n", SYSTEM_MV, tescapesinglequote(filename, es1), pid, tescapesinglequote(filename, es2));
      |                 ^~~
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
string.c:278:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  278 |         system(buf);
      |                ^~~
      |                |
      |                unsigned char *
In file included from ../index/glimpse.h:9:
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
string.c:278:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  278 |         system(buf);
      |         ^~~~~~~~~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o misc.o misc.c
misc.c:34:1: warning: return type defaults to 'int' [-Wimplicit-int]
   34 | set_usemalloc()
      | ^~~~~~~~~~~~~
misc.c:39:1: warning: return type defaults to 'int' [-Wimplicit-int]
   39 | unset_usemalloc()
      | ^~~~~~~~~~~~~~~
misc.c: In function 'mygetc':
misc.c:45:1: warning: type of 'maxlen' defaults to 'int' [-Wimplicit-int]
   45 | mygetc(fp, buf, maxlen, lenp)
      | ^~~~~~
misc.c: At top level:
misc.c:61:1: warning: return type defaults to 'int' [-Wimplicit-int]
   61 | myfpcopy(fp, src)
      | ^~~~~~~~
misc.c:75:1: warning: return type defaults to 'int' [-Wimplicit-int]
   75 | mystrcpy(dest, src)
      | ^~~~~~~~
misc.c: In function 'mystrcpy':
misc.c:80:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   80 |         while(*dest = *src) {
      |               ^
misc.c: At top level:
misc.c:203:1: warning: return type defaults to 'int' [-Wimplicit-int]
  203 | build_freq(freq_words_table, freq_words_strings, freq_words_lens, freq_file, flags)
      | ^~~~~~~~~~
misc.c: In function 'build_freq':
misc.c:203:1: warning: type of 'flags' defaults to 'int' [-Wimplicit-int]
misc.c: At top level:
misc.c:274:1: warning: return type defaults to 'int' [-Wimplicit-int]
  274 | initialize_common(freq_file, flags)
      | ^~~~~~~~~~~~~~~~~
misc.c:291:1: warning: return type defaults to 'int' [-Wimplicit-int]
  291 | uninitialize_common()
      | ^~~~~~~~~~~~~~~~~~~
misc.c: In function 'uninitialize_common':
misc.c:294:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  294 |         return;
      |         ^~~~~~
misc.c:291:1: note: declared here
  291 | uninitialize_common()
      | ^~~~~~~~~~~~~~~~~~~
misc.c: In function 'exists_tcompressed_word':
misc.c:303:1: warning: type of 'flags' defaults to 'int' [-Wimplicit-int]
  303 | exists_tcompressed_word(word, wordlen, line, linelen, flags)
      | ^~~~~~~~~~~~~~~~~~~~~~~
misc.c: In function 'set_usemalloc':
misc.c:37:1: warning: control reaches end of non-void function [-Wreturn-type]
   37 | }
      | ^
misc.c: In function 'unset_usemalloc':
misc.c:42:1: warning: control reaches end of non-void function [-Wreturn-type]
   42 | }
      | ^
misc.c: In function 'build_freq':
misc.c:231:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  231 |         fscanf(fp, "%d\n", &freq_words);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
misc.c: In function 'mygetc':
misc.c:58:16: warning: 'c' may be used uninitialized [-Wmaybe-uninitialized]
   58 |         return c;
      |                ^
misc.c:50:25: note: 'c' was declared here
   50 |         unsigned int    c;
      |                         ^
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o quick.o quick.c
quick.c: In function 'quick_tcompress':
quick.c:63:25: warning: implicit declaration of function 'uninitialize_tcompress' [-Wimplicit-function-declaration]
   63 |                         uninitialize_tcompress();
      |                         ^~~~~~~~~~~~~~~~~~~~~~
quick.c:68:22: warning: implicit declaration of function 'initialize_common' [-Wimplicit-function-declaration]
   68 |                 if (!initialize_common(freq_file, flags)) return 0;     /* don't call initialize_tcompress since that will load the FULL hash table */
      |                      ^~~~~~~~~~~~~~~~~
quick.c:127:9: warning: implicit declaration of function 'build_partial_hash' [-Wimplicit-function-declaration]
  127 |         build_partial_hash(compress_hash_table, hashfp, hashindexbuf, hashindexsize, pattern, len, blocksize, loaded_hash_table);
      |         ^~~~~~~~~~~~~~~~~~
quick.c:128:18: warning: implicit declaration of function 'tcompress' [-Wimplicit-function-declaration]
  128 |         newlen = tcompress(pattern, len, newpattern, maxnewlen, flags);
      |                  ^~~~~~~~~
quick.c: In function 'quick_tuncompress':
quick.c:165:25: warning: implicit declaration of function 'uninitialize_tuncompress' [-Wimplicit-function-declaration]
  165 |                         uninitialize_tuncompress();
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
quick.c:223:9: warning: implicit declaration of function 'build_partial_string' [-Wimplicit-function-declaration]
  223 |         build_partial_string(compress_string_table, stringfp, stringindexbuf, stringindexsize, pattern, len, blocksize, loaded_string_table);
      |         ^~~~~~~~~~~~~~~~~~~~
quick.c:224:18: warning: implicit declaration of function 'tuncompress'; did you mean 'quick_tuncompress'? [-Wimplicit-function-declaration]
  224 |         newlen = tuncompress(pattern, len, newpattern, maxnewlen, flags);
      |                  ^~~~~~~~~~~
      |                  quick_tuncompress
quick.c: In function 'quick_tcompress':
quick.c:87:17: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   87 |                 fscanf(hashindexfp, "%d\n", &blocksize);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
quick.c: In function 'quick_tuncompress':
quick.c:189:17: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  189 |                 fscanf(stringindexfp, "%d\n", &blocksize);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o cast.o cast.c
cast.c:42:1: warning: return type defaults to 'int' [-Wimplicit-int]
   42 | initialize_tcompress(hash_file, freq_file, flags)
      | ^~~~~~~~~~~~~~~~~~~~
cast.c: In function 'initialize_tcompress':
cast.c:48:14: warning: implicit declaration of function 'initialize_common'; did you mean 'initialize_tcompress'? [-Wimplicit-function-declaration]
   48 |         if (!initialize_common(freq_file, flags)) return 0;
      |              ^~~~~~~~~~~~~~~~~
      |              initialize_tcompress
cast.c:61:14: warning: implicit declaration of function 'tbuild_hash'; did you mean 'build_hash'? [-Wimplicit-function-declaration]
   61 |         if (!tbuild_hash(compress_hash_table, hashfp, -1)) {    /* read all bytes until end */
      |              ^~~~~~~~~~~
      |              build_hash
cast.c: At top level:
cast.c:69:1: warning: return type defaults to 'int' [-Wimplicit-int]
   69 | uninitialize_tcompress()
      | ^~~~~~~~~~~~~~~~~~~~~~
cast.c: In function 'uninitialize_tcompress':
cast.c:74:9: warning: implicit declaration of function 'uninitialize_common'; did you mean 'uninitialize_tcompress'? [-Wimplicit-function-declaration]
   74 |         uninitialize_common();
      |         ^~~~~~~~~~~~~~~~~~~
      |         uninitialize_tcompress
cast.c: In function 'tcompressible':
cast.c:121:12: warning: implicit declaration of function 'ttest_binary' [-Wimplicit-function-declaration]
  121 |         if(ttest_binary(buffer, num_read)) {
      |            ^~~~~~~~~~~~
cast.c:126:12: warning: implicit declaration of function 'ttest_uuencode' [-Wimplicit-function-declaration]
  126 |         if(ttest_uuencode(buffer, num_read)) {
      |            ^~~~~~~~~~~~~~
cast.c:131:12: warning: implicit declaration of function 'ttest_postscript' [-Wimplicit-function-declaration]
  131 |         if(ttest_postscript(buffer, num_read)) {
      |            ^~~~~~~~~~~~~~~~
cast.c: At top level:
cast.c:140:1: warning: return type defaults to 'int' [-Wimplicit-int]
  140 | tcompressible_file(name, flags)
      | ^~~~~~~~~~~~~~~~~~
cast.c:160:1: warning: return type defaults to 'int' [-Wimplicit-int]
  160 | tcompressible_fp(fp, flags)
      | ^~~~~~~~~~~~~~~~
trecursive.c: In function 'tcompress_directory':
cast.c:730:25: warning: implicit declaration of function 'tcompress_file'; did you mean 'tcompressible'? [-Wimplicit-function-declaration]
  730 | #define FUNCTION        tcompress_file
      |                         ^~~~~~~~~~~~~~
trecursive.c:109:17: note: in expansion of macro 'FUNCTION'
  109 |                 FUNCTION(name, outname, flags);
      |                 ^~~~~~~~
cast.c: At top level:
cast.c:735:1: warning: return type defaults to 'int' [-Wimplicit-int]
  735 | tcompress_file(name, outname, flags)
      | ^~~~~~~~~~~~~~
cast.c: In function 'uninitialize_tcompress':
cast.c:88:1: warning: control reaches end of non-void function [-Wreturn-type]
   88 | }
      | ^
cast.c: In function 'tcompress_file':
cast.c:799:25: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  799 |                         scanf("%c", s);
      |                         ^~~~~~~~~~~~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o uncast.o uncast.c
uncast.c:39:1: warning: return type defaults to 'int' [-Wimplicit-int]
   39 | initialize_tuncompress(string_file, freq_file, flags)
      | ^~~~~~~~~~~~~~~~~~~~~~
uncast.c: In function 'initialize_tuncompress':
uncast.c:45:14: warning: implicit declaration of function 'initialize_common'; did you mean 'initialize_tuncompress'? [-Wimplicit-function-declaration]
   45 |         if (!initialize_common(freq_file, flags)) return 0;
      |              ^~~~~~~~~~~~~~~~~
      |              initialize_tuncompress
uncast.c: At top level:
uncast.c:66:1: warning: return type defaults to 'int' [-Wimplicit-int]
   66 | uninitialize_tuncompress()
      | ^~~~~~~~~~~~~~~~~~~~~~~~
uncast.c: In function 'uninitialize_tuncompress':
uncast.c:70:9: warning: implicit declaration of function 'uninitialize_common'; did you mean 'uninitialize_tuncompress'? [-Wimplicit-function-declaration]
   70 |         uninitialize_common();
      |         ^~~~~~~~~~~~~~~~~~~
      |         uninitialize_tuncompress
uncast.c: At top level:
uncast.c:128:1: warning: return type defaults to 'int' [-Wimplicit-int]
  128 | tuncompressible_fp(fp)
      | ^~~~~~~~~~~~~~~~~~
uncast.c: In function 'tuncompress':
uncast.c:371:78: warning: implicit declaration of function 'myfpcopy' [-Wimplicit-function-declaration]
  371 |                                                 if (outfp != NULL) outlen += myfpcopy(outfp, compress_string_table[dindex]);
      |                                                                              ^~~~~~~~
uncast.c:373:67: warning: implicit declaration of function 'mystrcpy'; did you mean 'strcpy'? [-Wimplicit-function-declaration]
  373 |                                                         outlen += mystrcpy(outbuf+outlen, compress_string_table[dindex]);
      |                                                                   ^~~~~~~~
      |                                                                   strcpy
trecursive.c: In function 'tuncompress_directory':
uncast.c:520:25: warning: implicit declaration of function 'tuncompress_file'; did you mean 'tuncompressible'? [-Wimplicit-function-declaration]
  520 | #define FUNCTION        tuncompress_file
      |                         ^~~~~~~~~~~~~~~~
trecursive.c:109:17: note: in expansion of macro 'FUNCTION'
  109 |                 FUNCTION(name, outname, flags);
      |                 ^~~~~~~~
uncast.c: In function 'uninitialize_tuncompress':
uncast.c:78:1: warning: control reaches end of non-void function [-Wreturn-type]
   78 | }
      | ^
uncast.c: In function 'tuncompress_file':
uncast.c:593:25: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  593 |                         scanf("%c", s);
      |                         ^~~~~~~~~~~~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o tsimpletest.o tsimpletest.c
tsimpletest.c:32:1: warning: return type defaults to 'int' [-Wimplicit-int]
   32 | ttest_binary(buffer, length)
      | ^~~~~~~~~~~~
tsimpletest.c: In function 'ttest_binary':
tsimpletest.c:42:15: warning: implicit declaration of function 'isgraph' [-Wimplicit-function-declaration]
   42 |         if (!(isgraph(*buffer) || isspace(*buffer))) --permitted_errors;
      |               ^~~~~~~
tsimpletest.c:5:1: note: include '<ctype.h>' or provide a declaration of 'isgraph'
    4 | #include <string.h>
  +++ |+#include <ctype.h>
    5 | #define b_sample_size   2048    /* the number of bytes sampled to determine
tsimpletest.c:42:35: warning: implicit declaration of function 'isspace' [-Wimplicit-function-declaration]
   42 |         if (!(isgraph(*buffer) || isspace(*buffer))) --permitted_errors;
      |                                   ^~~~~~~
tsimpletest.c:42:35: note: include '<ctype.h>' or provide a declaration of 'isspace'
tsimpletest.c: At top level:
tsimpletest.c:51:1: warning: return type defaults to 'int' [-Wimplicit-int]
   51 | ttest_uuencode(buffer, length)
      | ^~~~~~~~~~~~~~
tsimpletest.c: In function 'ttest_uuencode':
tsimpletest.c:64:13: warning: implicit declaration of function 'tmemlook' [-Wimplicit-function-declaration]
   64 |         i = tmemlook("\nbegin", buffer, length);
      |             ^~~~~~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o tmemlook.o tmemlook.c
tmemlook.c: In function 'tmemlook':
tmemlook.c:23:47: warning: pointer targets in passing argument 2 of 'strncmp' differ in signedness [-Wpointer-sign]
   23 |                 if(strncmp((char *)pattern+1, text, strlen((char *)pattern) -1) == 0) {
      |                                               ^~~~
      |                                               |
      |                                               unsigned char *
In file included from tmemlook.c:10:
/usr/include/string.h:159:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                                       ~~~~~~~~~~~~^~~~
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o tbuild.o tbuild.c
tbuild.c: In function 'compute_dictionary':
tbuild.c:30:1: warning: type of 'SPECIAL_WORDS' defaults to 'int' [-Wimplicit-int]
   30 | compute_dictionary(THRESHOLD, FILEBLOCKSIZE, SPECIAL_WORDS, comp_dir)
      | ^~~~~~~~~~~~~~~~~~
tbuild.c:88:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
   88 |         sprintf(s, "/tmp/temp%d", pid);
      |                 ^
      |                 |
      |                 unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/sys/types.h:25,
                 from defs.h:10,
                 from tbuild.c:9:
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:89:29: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
   89 |         if ((tempfp = fopen(s, "w")) == NULL) {
      |                             ^
      |                             |
      |                             unsigned char *
In file included from ../index/glimpse.h:8,
                 from defs.h:13:
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
tbuild.c:124:49: warning: pointer targets in passing argument 1 of 'atoi' differ in signedness [-Wpointer-sign]
  124 |                                 curfreq += atoi(tempbuf);
      |                                                 ^~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/stdlib.h:481:1: note: expected 'const char *' but argument is of type 'unsigned char *'
  481 | __NTH (atoi (const char *__nptr))
      | ^~~~~
tbuild.c:152:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  152 |         sprintf(s, "exec %s -n -r /tmp/temp%d > /tmp/sort%d\n", SYSTEM_SORT, pid, pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:153:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  153 |         system(s);
      |                ^
      |                |
      |                unsigned char *
In file included from ../index/glimpse.h:9:
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:154:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  154 |         sprintf(s, "exec %s /tmp/temp%d\n", SYSTEM_RM, pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:155:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  155 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:156:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  156 |         sprintf(s, "exec %s -%d /tmp/sort%d > /tmp/temp%d\n", SYSTEM_HEAD, MAX_WORDS, pid, pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:157:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  157 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:163:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  163 |         sprintf(s, "/tmp/temp%d", pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:164:29: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  164 |         if ((tempfp = fopen(s, "r")) == NULL) {
      |                             ^
      |                             |
      |                             unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
tbuild.c:209:25: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  209 |                 sprintf(s, "%x", rand());
      |                         ^
      |                         |
      |                         unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:229:14: warning: implicit declaration of function 'dump_small_hash'; did you mean 'get_small_hash'? [-Wimplicit-function-declaration]
  229 |         if (!dump_small_hash(dict_hash_table, hash_file)) return -1;
      |              ^~~~~~~~~~~~~~~
      |              get_small_hash
tbuild.c:237:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  237 |         sprintf(s, "/tmp/sort%d.a", pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:238:28: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  238 |         if ((awkfp = fopen(s, "w")) == NULL) {
      |                            ^
      |                            |
      |                            unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
tbuild.c:242:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  242 |         sprintf(s, "BEGIN {}\n{print $3 \" \" $2 \" \" $1}\nEND {}\n");
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:254:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  254 |         sprintf(s, "exec %s -f /tmp/sort%d.a < '%s' > /tmp/sort%d\n", SYSTEM_AWK, pid, tescapesinglequote(hash_file, es1), pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:255:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  255 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:256:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  256 |         sprintf(s, "exec %s -d -f /tmp/sort%d > /tmp/temp%d\n", SYSTEM_SORT, pid, pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:257:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  257 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:259:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  259 |         sprintf(s, "/tmp/sort%d.a", pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:260:28: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  260 |         if ((awkfp = fopen(s, "w")) == NULL) {
      |                            ^
      |                            |
      |                            unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
tbuild.c:264:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  264 |         sprintf(s, "%s", "BEGIN {}\n{print $3 \" \" NR-1 \" \" $1}\nEND {}\n");
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:269:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  269 |         sprintf(s, "exec %s -f /tmp/sort%d.a < /tmp/temp%d > '%s'\n", SYSTEM_AWK, pid, pid, tescapesinglequote(hash_file, es1));        /* reorder and put in new word numbers */
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:270:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  270 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:277:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  277 |         sprintf(s, "/tmp/sort%d.a", pid);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:278:28: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  278 |         if ((awkfp = fopen(s, "w")) == NULL) {
      |                            ^
      |                            |
      |                            unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
tbuild.c:282:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  282 |         sprintf(s, "%s", "BEGIN {}\n{print $3}\nEND {}\n");
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:290:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  290 |         sprintf(s, "exec %s -f /tmp/sort%d.a < '%s' > '%s'\n", SYSTEM_AWK, pid, tescapesinglequote(hash_file, es1), tescapesinglequote(string_file, es2));
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
tbuild.c:291:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
  291 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
tbuild.c:304:9: warning: implicit declaration of function 'pad_hash_file' [-Wimplicit-function-declaration]
  304 |         pad_hash_file(hash_file, FILEBLOCKSIZE);
      |         ^~~~~~~~~~~~~
tbuild.c:305:9: warning: implicit declaration of function 'pad_string_file' [-Wimplicit-function-declaration]
  305 |         pad_string_file(string_file, FILEBLOCKSIZE);
      |         ^~~~~~~~~~~~~~~
tbuild.c:153:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  153 |         system(s);
      |         ^~~~~~~~~
tbuild.c:155:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  155 |         system(s);
      |         ^~~~~~~~~
tbuild.c:157:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  157 |         system(s);
      |         ^~~~~~~~~
tbuild.c:255:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |         system(s);
      |         ^~~~~~~~~
tbuild.c:257:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  257 |         system(s);
      |         ^~~~~~~~~
tbuild.c:270:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  270 |         system(s);
      |         ^~~~~~~~~
tbuild.c:291:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  291 |         system(s);
      |         ^~~~~~~~~
/usr/bin/ar rcv ../lib/libcast.a hash.o string.o misc.o quick.o cast.o uncast.o tsimpletest.o tmemlook.o tbuild.o
a - hash.o
a - string.o
a - misc.o
a - quick.o
a - cast.o
a - uncast.o
a - tsimpletest.o
a - tmemlook.o
a - tbuild.o
ranlib ../lib/libcast.a
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o main_tbuild.o main_tbuild.c
main_tbuild.c:17:1: warning: return type defaults to 'int' [-Wimplicit-int]
   17 | usage(progname)
      | ^~~~~
main_tbuild.c: In function 'main':
main_tbuild.c:45:66: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
   45 |                 else if (argv[i][1] == 'H') strcpy(comp_dir, argv[++i]);
      |                                                              ~~~~^~~~~
      |                                                                  |
      |                                                                  unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/sys/types.h:25,
                 from defs.h:10,
                 from main_tbuild.c:7:
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_tbuild.c:46:66: warning: pointer targets in passing argument 1 of 'atoi' differ in signedness [-Wpointer-sign]
   46 |                 else if (argv[i][1] == 't') threshold = atoi(argv[++i]);
      |                                                              ~~~~^~~~~
      |                                                                  |
      |                                                                  unsigned char *
/usr/include/stdlib.h:481:1: note: expected 'const char *' but argument is of type 'unsigned char *'
  481 | __NTH (atoi (const char *__nptr))
      | ^~~~~
main_tbuild.c:47:69: warning: pointer targets in passing argument 1 of 'atoi' differ in signedness [-Wpointer-sign]
   47 |                 else if (argv[i][1] == 'l') specialwords = atoi(argv[++i]);
      |                                                                 ~~~~^~~~~
      |                                                                     |
      |                                                                     unsigned char *
/usr/include/stdlib.h:481:1: note: expected 'const char *' but argument is of type 'unsigned char *'
  481 | __NTH (atoi (const char *__nptr))
      | ^~~~~
main_tbuild.c:56:25: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
   56 |                         getcwd(comp_dir, MAX_LINE_LEN-1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_tbuild.c:59:22: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
   59 |                 else strncpy(comp_dir, home, MAX_LINE_LEN);
      |                      ^
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -o tbuild hash.o string.o misc.o tbuild.o main_tbuild.o -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o main_cast.o main_cast.c
main_cast.c:15:1: warning: return type defaults to 'int' [-Wimplicit-int]
   15 | usage(progname)
      | ^~~~~
main_cast.c:34:1: warning: return type defaults to 'int' [-Wimplicit-int]
   34 | main(argc, argv)
      | ^~~~
main_cast.c: In function 'main':
main_cast.c:125:14: warning: implicit declaration of function 'initialize_tcompress' [-Wimplicit-function-declaration]
  125 |         if (!initialize_tcompress(hash_file, freq_file, FLAGS)) exit(2);
      |              ^~~~~~~~~~~~~~~~~~~~
main_cast.c:133:33: warning: implicit declaration of function 'tcompress_file' [-Wimplicit-function-declaration]
  133 |                                 tcompress_file(name, outname, FLAGS);
      |                                 ^~~~~~~~~~~~~~
main_cast.c:136:22: warning: implicit declaration of function 'tcompress' [-Wimplicit-function-declaration]
  136 |                 else tcompress(stdin, -1, stdout, -1, FLAGS);
      |                      ^~~~~~~~~
main_cast.c:114:25: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  114 |                         getcwd(comp_dir, MAXNAME-1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -o cast main_cast.o hash.o string.o misc.o quick.o cast.o uncast.o tsimpletest.o tmemlook.o tbuild.o -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1
gcc -I../index -I../agrep -I../libtemplate/include -O2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o main_uncast.o main_uncast.c
main_uncast.c:15:1: warning: return type defaults to 'int' [-Wimplicit-int]
   15 | usage(progname)
      | ^~~~~
main_uncast.c:34:1: warning: return type defaults to 'int' [-Wimplicit-int]
   34 | main(argc, argv)
      | ^~~~
main_uncast.c: In function 'main':
main_uncast.c:129:14: warning: implicit declaration of function 'initialize_tuncompress' [-Wimplicit-function-declaration]
  129 |         if (!initialize_tuncompress(string_file, freq_file, FLAGS)) exit(2);
      |              ^~~~~~~~~~~~~~~~~~~~~~
main_uncast.c:137:33: warning: implicit declaration of function 'tuncompress_file' [-Wimplicit-function-declaration]
  137 |                                 tuncompress_file(name, outname, FLAGS);
      |                                 ^~~~~~~~~~~~~~~~
main_uncast.c:142:30: warning: implicit declaration of function 'tuncompressible' [-Wimplicit-function-declaration]
  142 |                         if (!tuncompressible(buffer, num_read)) {
      |                              ^~~~~~~~~~~~~~~
main_uncast.c:146:25: warning: implicit declaration of function 'tuncompress' [-Wimplicit-function-declaration]
  146 |                         tuncompress(stdin, -1, stdout, -1, FLAGS);
      |                         ^~~~~~~~~~~
main_uncast.c:118:25: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  118 |                         getcwd(comp_dir, MAXNAME-1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -o uncast main_uncast.o hash.o string.o misc.o quick.o cast.o uncast.o tsimpletest.o tmemlook.o tbuild.o -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/compress'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/agrep'
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o follow.o follow.c
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o asearch.o asearch.c
asearch.c: In function 'asearch':
asearch.c:47:24: warning: implicit declaration of function 'asearch0'; did you mean 'asearch'? [-Wimplicit-function-declaration]
   47 |                 return asearch0(old_D_pat, text, D);
      |                        ^~~~~~~~
      |                        asearch
asearch.c:69:29: warning: implicit declaration of function 'fill_buf' [-Wimplicit-function-declaration]
   69 |                 while ((l = fill_buf(text, buffer + Max_record, BlockSize)) > 0)
      |                             ^~~~~~~~
asearch.c:184:67: warning: implicit declaration of function 'output' [-Wimplicit-function-declaration]
  184 |                                                         if (-1 == output(buffer, lasti, printout_end, j)) {free_buf(text, buffer); return -1;}
      |                                                                   ^~~~~~
asearch.c: In function 'asearch0':
asearch.c:717:55: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  717 |                                 A[0] = (((B[0] >> 1)) & CMask | r1 ) ;
      |                                         ~~~~~~~~~~~~~~^~~~~~~
asearch.c:962:55: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  962 |                                 A[0] = (((B[0] >> 1)) & CMask | r1 ) ;
      |                                         ~~~~~~~~~~~~~~^~~~~~~
asearch.c:705:33: warning: 'strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  705 |                                 strncpy((char *)(buffer+end), (const char *)old_D_pat, D_length);
      |                                 ^
asearch.c:679:20: note: length computed here
  679 |         D_length = strlen((const char *)old_D_pat);
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
asearch.c: In function 'asearch':
asearch.c:84:33: warning: 'strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
   84 |                                 strncpy((char *)(buffer+end), (const char *)old_D_pat, D_length);
      |                                 ^
asearch.c:50:20: note: length computed here
   50 |         D_length = strlen((const char *)old_D_pat);
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o asearch1.o asearch1.c
asearch1.c: In function 'asearch1':
asearch1.c:62:36: warning: implicit declaration of function 'fill_buf' [-Wimplicit-function-declaration]
   62 |                 while ((num_read = fill_buf(Text, buffer + Max_record, BlockSize)) > 0)
      |                                    ^~~~~~~~
asearch1.c:77:58: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
   77 |                                 strncpy(buffer+Max_record+num_read, old_D_pat, D_length);
      |                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~
      |                                                          |
      |                                                          unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from agrep.h:6,
                 from asearch1.c:2:
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
asearch1.c:158:67: warning: implicit declaration of function 'output' [-Wimplicit-function-declaration]
  158 |                                                         if (-1 == output(buffer, lasti, i-D_length-1, j)) {free_buf(Text, buffer); return -1;}
      |                                                                   ^~~~~~
asearch1.c:287:50: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
  287 |                         strncpy(buffer+Max_record-ResidueSize, buffer+lasti, ResidueSize);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
      |                                                  |
      |                                                  unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
asearch1.c:287:70: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  287 |                         strncpy(buffer+Max_record-ResidueSize, buffer+lasti, ResidueSize);
      |                                                                ~~~~~~^~~~~~
      |                                                                      |
      |                                                                      unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
asearch1.c:77:33: warning: 'strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
   77 |                                 strncpy(buffer+Max_record+num_read, old_D_pat, D_length);
      |                                 ^
asearch1.c:42:20: note: length computed here
   42 |         D_length = strlen(old_D_pat);
      |                    ^~~~~~~~~~~~~~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o agrep.o agrep.c
agrep.c: In function 'reinit_value':
agrep.c:177:38: warning: implicit declaration of function 'destroy_tree' [-Wimplicit-function-declaration]
  177 |                 if (AComplexBoolean) destroy_tree(AParse);
      |                                      ^~~~~~~~~~~~
agrep.c:209:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  209 |         strcpy(D_pattern, original_D_pattern);
      |                ^~~~~~~~~
      |                |
      |                unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/sys/stat.h:25,
                 from agrep.c:6:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:209:27: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  209 |         strcpy(D_pattern, original_D_pattern);
      |                           ^~~~~~~~~~~~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:211:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  211 |         strcpy(old_D_pat, original_old_D_pat);
      |                ^~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:211:27: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  211 |         strcpy(old_D_pat, original_old_D_pat);
      |                           ^~~~~~~~~~~~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c: In function 'initial_value':
agrep.c:264:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  264 |         strcpy(tc_D_pattern, "\n");
      |                ^~~~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c: In function 'compute_next':
agrep.c:329:21: warning: implicit declaration of function 'exponen'; did you mean 'popen'? [-Wimplicit-function-declaration]
  329 |                 k = exponen(M);
      |                     ^~~~~~~
      |                     popen
agrep.c: In function 're1':
agrep.c:425:36: warning: implicit declaration of function 'fill_buf' [-Wimplicit-function-declaration]
  425 |                 while ((num_read = fill_buf(Text, buffer + Maxline, BlockSize)) > 0)
      |                                    ^~~~~~~~
agrep.c:516:59: warning: implicit declaration of function 'r_output' [-Wimplicit-function-declaration]
  516 |                                                 if (-1 == r_output(buffer, i-1, end, j)) {free_buf(Text, buffer); return -1;}
      |                                                           ^~~~~~~~
agrep.c:524:76: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  524 |                                         r2 = (Next[r3>>hh] | Next1[r3&LL]) & CMask | Init0;
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
agrep.c:615:33: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
  615 |                         strncpy(buffer, buffer+num_read, Maxline);
      |                                 ^~~~~~
      |                                 |
      |                                 unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:615:47: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  615 |                         strncpy(buffer, buffer+num_read, Maxline);
      |                                         ~~~~~~^~~~~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:713:76: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  713 |                                         r2 = (Next[r3>>hh] | Next1[r3&LL]) & CMask | Init0;
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
agrep.c:1106:33: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
 1106 |                         strncpy(buffer, buffer+num_read, Maxline);
      |                                 ^~~~~~
      |                                 |
      |                                 unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:1106:47: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 1106 |                         strncpy(buffer, buffer+num_read, Maxline);
      |                                         ~~~~~~^~~~~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c: In function 're':
agrep.c:1468:55: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
 1468 |                                         r2 = Next[r3] & CMask | r1;
      |                                              ~~~~~~~~~^~~~~~~
agrep.c:1551:55: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
 1551 |                                         r3 = Next[r2] & CMask | r1;
      |                                              ~~~~~~~~~^~~~~~~
agrep.c:1624:47: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
 1624 |                         strncpy(buffer+Maxline-ResidueSize, buffer+lasti, ResidueSize);
      |                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:1624:67: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 1624 |                         strncpy(buffer+Maxline-ResidueSize, buffer+lasti, ResidueSize);
      |                                                             ~~~~~~^~~~~~
      |                                                                   |
      |                                                                   unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:1653:55: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
 1653 |                                         r2 = Next[r3] & CMask | r1;
      |                                              ~~~~~~~~~^~~~~~~
agrep.c:1736:55: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
 1736 |                                         r3 = Next[r2] & CMask | r1;
      |                                              ~~~~~~~~~^~~~~~~
agrep.c:2045:33: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
 2045 |                         strncpy(buffer, buffer+num_read, Maxline);
      |                                 ^~~~~~
      |                                 |
      |                                 unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:2045:47: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 2045 |                         strncpy(buffer, buffer+num_read, Maxline);
      |                                         ~~~~~~^~~~~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c: In function 'agrep_init':
agrep.c:2464:17: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
 2464 |         strncpy(Progname, argv[0], MAXNAME);
      |                 ^~~~~~~~
      |                 |
      |                 unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:2465:30: warning: implicit declaration of function 'agrep_usage' [-Wimplicit-function-declaration]
 2465 |         if (argc < 2) return agrep_usage();
      |                              ^~~~~~~~~~~
agrep.c:2466:16: warning: zero-length gnu_printf format string [-Wformat-zero-length]
 2466 |         printf("");     /* dummy statement which avoids program crash with
      |                ^~
agrep.c:2634:57: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2634 |                                         strcpy(D_pattern+1, argv[0]);
      |                                                ~~~~~~~~~^~
      |                                                         |
      |                                                         unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2651:57: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2651 |                                         strcpy(D_pattern+1, p + 1);
      |                                                ~~~~~~~~~^~
      |                                                         |
      |                                                         unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2655:40: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2655 |                                 strcat(D_pattern, ">; ");
      |                                        ^~~~~~~~~
      |                                        |
      |                                        unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2659:40: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2659 |                                 strcpy(original_D_pattern, D_pattern);
      |                                        ^~~~~~~~~~~~~~~~~~
      |                                        |
      |                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2659:60: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2659 |                                 strcpy(original_D_pattern, D_pattern);
      |                                                            ^~~~~~~~~
      |                                                            |
      |                                                            unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2697:56: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2697 |                                                 strcat(Pattern, (argv)[0]);
      |                                                        ^~~~~~~
      |                                                        |
      |                                                        unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2699:53: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2699 |                                         else strcat(Pattern, argv[0]);
      |                                                     ^~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2705:56: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2705 |                                                 strcat(Pattern, p+1);
      |                                                        ^~~~~~~
      |                                                        |
      |                                                        unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2707:54: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2707 |                                         else strcat (Pattern, p+1);
      |                                                      ^~~~~~~
      |                                                      |
      |                                                      unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2728:48: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2728 |                                         strcat(Pattern, argv[0]);
      |                                                ^~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2748:49: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
 2748 |                                         strcat (Pattern, p+1);
      |                                                 ^~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:2801:37: warning: implicit declaration of function 'prepf' [-Wimplicit-function-declaration]
 2801 |                                 if (prepf(multifd, NULL, 0) <= -1) {
      |                                     ^~~~~
agrep.c:3028:9: warning: implicit declaration of function 'initialize_common' [-Wimplicit-function-declaration]
 3028 |         initialize_common(FREQ_FILE, 0);        /* no error msgs */
      |         ^~~~~~~~~~~~~~~~~
agrep.c:3053:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3053 |                 strcpy(Pattern, *argv);
      |                        ^~~~~~~
      |                        |
      |                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3082:59: warning: implicit declaration of function 'check_file' [-Wimplicit-function-declaration]
 3082 |                         if (!glimpse_call && ((filetype = check_file(*argv)) == NOSUCHFILE) && !PRINTNONEXISTENTFILE) {
      |                                                           ^~~~~~~~~~
agrep.c:3095:49: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3095 |                                 strcpy(Textfiles[Numfiles++], *argv++);
      |                                        ~~~~~~~~~^~~~~~~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3102:20: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3102 |         M = strlen(Pattern);
      |                    ^~~~~~~
      |                    |
      |                    unsigned char *
In file included from agrep.h:15,
                 from agrep.c:7:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c:3127:25: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
 3127 |                 strncpy(pattern_buffer, Pattern, M+1); /* copy \0 */
      |                         ^~~~~~~~~~~~~~
      |                         |
      |                         unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:3127:41: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 3127 |                 strncpy(pattern_buffer, Pattern, M+1); /* copy \0 */
      |                                         ^~~~~~~
      |                                         |
      |                                         unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c: In function 'agrep_search':
agrep.c:3186:28: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign]
 3186 |                 if (strcmp(agrep_saved_pattern, pattern_buffer)) {
      |                            ^~~~~~~~~~~~~~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  156 | extern int strcmp (const char *__s1, const char *__s2)
      |                    ~~~~~~~~~~~~^~~~
agrep.c:3186:49: warning: pointer targets in passing argument 2 of 'strcmp' differ in signedness [-Wpointer-sign]
 3186 |                 if (strcmp(agrep_saved_pattern, pattern_buffer)) {
      |                                                 ^~~~~~~~~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/string.h:156:50: note: expected 'const char *' but argument is of type 'unsigned char *'
  156 | extern int strcmp (const char *__s1, const char *__s2)
      |                                      ~~~~~~~~~~~~^~~~
agrep.c:3206:33: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
 3206 |                         strncpy(Pattern, pattern_buffer, pattern_len+1); /* copy \0 */
      |                                 ^~~~~~~
      |                                 |
      |                                 unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:3206:42: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 3206 |                         strncpy(Pattern, pattern_buffer, pattern_len+1); /* copy \0 */
      |                                          ^~~~~~~~~~~~~~
      |                                          |
      |                                          unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
agrep.c:3207:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3207 |                 M = strlen(Pattern);
      |                            ^~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c:3290:27: warning: implicit declaration of function 'checksg' [-Wimplicit-function-declaration]
 3290 |                 if (-1 == checksg(Pattern, D, 1)) return -1;       /* check if the pattern is simple */
      |                           ^~~~~~~
agrep.c:3291:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3291 |                 strcpy(OldPattern, Pattern);
      |                        ^~~~~~~~~~
      |                        |
      |                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3291:36: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 3291 |                 strcpy(OldPattern, Pattern);
      |                                    ^~~~~~~
      |                                    |
      |                                    unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3294:35: warning: implicit declaration of function 'preprocess' [-Wimplicit-function-declaration]
 3294 |                         if (-1 == preprocess(D_pattern, Pattern)) return -1;
      |                                   ^~~~~~~~~~
agrep.c:3295:32: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3295 |                         strcpy(old_D_pat, D_pattern);
      |                                ^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3295:43: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 3295 |                         strcpy(old_D_pat, D_pattern);
      |                                           ^~~~~~~~~
      |                                           |
      |                                           unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3297:46: warning: implicit declaration of function 'maskgen' [-Wimplicit-function-declaration]
 3297 |                         if(!AParse &&  ((M = maskgen(Pattern, D)) == -1)) return -1;
      |                                              ^~~~~~~
agrep.c:3304:52: warning: implicit declaration of function 'quick_tcompress' [-Wimplicit-function-declaration]
 3304 |                                 if ((tc_D_length = quick_tcompress(FREQ_FILE,HASH_FILE,D_pattern,D_length,tc_D_pattern,MaxDelimit*2,TC_EASYSEARCH)) <= 0) {
      |                                                    ^~~~~~~~~~~~~~~
agrep.c:3305:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3305 |                                         strcpy(tc_D_pattern, D_pattern);
      |                                                ^~~~~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3305:62: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 3305 |                                         strcpy(tc_D_pattern, D_pattern);
      |                                                              ^~~~~~~~~
      |                                                              |
      |                                                              unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3310:36: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3310 |                         M = strlen(OldPattern);
      |                                    ^~~~~~~~~~
      |                                    |
      |                                    unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c:3333:42: warning: implicit declaration of function 'exec'; did you mean 'execl'? [-Wimplicit-function-declaration]
 3333 |         if (agrep_initialfd == -1) ret = exec(execfd, NULL);
      |                                          ^~~~
      |                                          execl
agrep.c:3334:35: warning: implicit declaration of function 'recursive' [-Wimplicit-function-declaration]
 3334 |         else if(RECURSIVE) ret = (recursive(Numfiles, Textfiles));
      |                                   ^~~~~~~~~
agrep.c: In function 'exec':
agrep.c:3443:20: warning: implicit declaration of function 'compat' [-Wimplicit-function-declaration]
 3443 |         if ((-1 == compat())) return -1; /* check compatibility between options */
      |                    ^~~~~~
agrep.c:3456:44: warning: implicit declaration of function 'mgrep'; did you mean 'memagrep'? [-Wimplicit-function-declaration]
 3456 |                 if(PAT_FILE || PAT_BUFFER) mgrep(fd, AParse);
      |                                            ^~~~~
      |                                            memagrep
agrep.c:3458:41: warning: implicit declaration of function 'sgrep'; did you mean 'strsep'? [-Wimplicit-function-declaration]
 3458 |                         if(SGREP) ret = sgrep(OldPattern, strlen(OldPattern), fd, D, 0);
      |                                         ^~~~~
      |                                         strsep
agrep.c:3458:66: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3458 |                         if(SGREP) ret = sgrep(OldPattern, strlen(OldPattern), fd, D, 0);
      |                                                                  ^~~~~~~~~~
      |                                                                  |
      |                                                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c:3459:41: warning: implicit declaration of function 'bitap' [-Wimplicit-function-declaration]
 3459 |                         else      ret = bitap(old_D_pat, Pattern, fd, M, D);
      |                                         ^~~~~
agrep.c:3512:62: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 3512 |                                 if (PRINTFILENUMBER) sprintf(CurrentFileName, "%d", i);
      |                                                              ^~~~~~~~~~~~~~~
      |                                                              |
      |                                                              unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
agrep.c:3513:45: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3513 |                                 else strcpy(CurrentFileName, file_list[i]);
      |                                             ^~~~~~~~~~~~~~~
      |                                             |
      |                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3519:30: warning: implicit declaration of function 'tuncompressible_filename' [-Wimplicit-function-declaration]
 3519 |                         if (!tuncompressible_filename(file_list[i], strlen(file_list[i]))) TCOMPRESSED = OFF;
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
agrep.c:3528:82: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3528 |                                         if(SGREP) ret = sgrep(OldPattern, strlen(OldPattern), fd, D, i);
      |                                                                                  ^~~~~~~~~~
      |                                                                                  |
      |                                                                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c:3700:51: warning: implicit declaration of function 'file_out'; did you mean 'fileno'? [-Wimplicit-function-declaration]
 3700 |                                         if (-1 == file_out(file_list[i])) {
      |                                                   ^~~~~~~~
      |                                                   fileno
agrep.c:3722:40: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3722 |                                 strcpy(old_D_pat, D_pattern);
      |                                        ^~~~~~~~~
      |                                        |
      |                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3722:51: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 3722 |                                 strcpy(old_D_pat, D_pattern);
      |                                                   ^~~~~~~~~
      |                                                   |
      |                                                   unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3731:70: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 3731 |                                         if (PRINTFILENUMBER) sprintf(CurrentFileName, "%d", i);
      |                                                                      ^~~~~~~~~~~~~~~
      |                                                                      |
      |                                                                      unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
agrep.c:3732:53: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3732 |                                         else strcpy(CurrentFileName, file_list[i]);
      |                                                     ^~~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3738:97: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3738 |                                                         if(SGREP) ret = sgrep(OldPattern,strlen(OldPattern),fd,D, i);
      |                                                                                                 ^~~~~~~~~~
      |                                                                                                 |
      |                                                                                                 unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c:3783:70: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 3783 |                                         if (PRINTFILENUMBER) sprintf(CurrentFileName, "%d", i);
      |                                                                      ^~~~~~~~~~~~~~~
      |                                                                      |
      |                                                                      unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
agrep.c:3784:53: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 3784 |                                         else strcpy(CurrentFileName, file_list[i]);
      |                                                     ^~~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
agrep.c:3790:97: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3790 |                                                         if(SGREP) ret = sgrep(OldPattern,strlen(OldPattern),fd,D, i);
      |                                                                                                 ^~~~~~~~~~
      |                                                                                                 |
      |                                                                                                 unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
agrep.c: In function 'agrep_init':
agrep.c:3013:25: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
 3013 |                         getcwd(COMP_DIR, MAX_LINE_LEN-1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
agrep.c: In function 'file_out':
agrep.c:3869:25: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 3869 |                         write(1, buf, num_read);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/string.h:548:
In function 'strncpy',
    inlined from 're1' at agrep.c:1106:4:
/usr/include/bits/string_fortified.h:95:10: warning: 'strncpy' accessing 1024 bytes at offsets 0 and [1, 2147482623] may overlap up to 1023 bytes at offset [1, 1023] [-Wrestrict]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'strncpy',
    inlined from 're1' at agrep.c:615:4:
/usr/include/bits/string_fortified.h:95:10: warning: 'strncpy' accessing 1024 bytes at offsets 0 and [1, 2147482623] may overlap up to 1023 bytes at offset [1, 1023] [-Wrestrict]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'strncpy',
    inlined from 're' at agrep.c:2045:4:
/usr/include/bits/string_fortified.h:95:10: warning: 'strncpy' accessing 1024 bytes at offsets 0 and [1, 2147482623] may overlap up to 1023 bytes at offset [1, 1023] [-Wrestrict]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
agrep.c: In function 'agrep_init':
agrep.c:2464:9: warning: 'strncpy' specified bound 256 equals destination size [-Wstringop-truncation]
 2464 |         strncpy(Progname, argv[0], MAXNAME);
      |         ^
agrep.c:3016:22: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
 3016 |                 else strncpy(COMP_DIR, home, MAX_LINE_LEN);
      |                      ^
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o bitap.o bitap.c
bitap.c: In function 'bitap':
bitap.c:70:32: warning: implicit declaration of function 're' [-Wimplicit-function-declaration]
   70 |                         return re(fd, M, D);   /* SUN: need to find a even point */
      |                                ^~
bitap.c:73:32: warning: implicit declaration of function 're1' [-Wimplicit-function-declaration]
   73 |                         return re1(fd, M, D);
      |                                ^~~
bitap.c:78:24: warning: implicit declaration of function 'asearch1'; did you mean 'bsearch'? [-Wimplicit-function-declaration]
   78 |                 return asearch1(old_D_pat, fd, D);
      |                        ^~~~~~~~
      |                        bsearch
bitap.c:82:24: warning: implicit declaration of function 'asearch'; did you mean 'bsearch'? [-Wimplicit-function-declaration]
   82 |                 return asearch(old_D_pat, fd, D);
      |                        ^~~~~~~
      |                        bsearch
bitap.c:104:36: warning: implicit declaration of function 'fill_buf' [-Wimplicit-function-declaration]
  104 |                 while ((num_read = fill_buf(fd, buffer + Max_record, BlockSize)) > 0)
      |                                    ^~~~~~~~
bitap.c:122:58: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
  122 |                                 strncpy(buffer+Max_record+num_read, old_D_pat, D_length);
      |                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~
      |                                                          |
      |                                                          unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from agrep.h:6,
                 from bitap.c:15:
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
bitap.c:195:67: warning: implicit declaration of function 'output' [-Wimplicit-function-declaration]
  195 |                                                         if (-1 == output(buffer, lasti, print_end, j - (NumBufferFills - 1))) { free_buf(fd, buffer); return -1;}
      |                                                                   ^~~~~~
bitap.c:297:50: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
  297 |                         strncpy(buffer+Max_record-ResidueSize, buffer+lasti, ResidueSize);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
      |                                                  |
      |                                                  unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
bitap.c:297:70: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  297 |                         strncpy(buffer+Max_record-ResidueSize, buffer+lasti, ResidueSize);
      |                                                                ~~~~~~^~~~~~
      |                                                                      |
      |                                                                      unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
bitap.c: At top level:
bitap.c:498:1: warning: return type defaults to 'int' [-Wimplicit-int]
  498 | fill_buf(fd, buf, record_size)
      | ^~~~~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o checkfile.o checkfile.c
checkfile.c: In function 'check_file':
checkfile.c:47:13: warning: implicit declaration of function 'my_stat'; did you mean 'lstat'? [-Wimplicit-function-declaration]
   47 |         if (my_stat(fname, &buf) != 0) {
      |             ^~~~~~~
      |             lstat
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o compat.o compat.c
compat.c:9:8: warning: type defaults to 'int' in declaration of 'FILEOUT' [-Wimplicit-int]
    9 | extern FILEOUT;
      |        ^~~~~~~
compat.c:10:8: warning: type defaults to 'int' in declaration of 'REGEX' [-Wimplicit-int]
   10 | extern REGEX;
      |        ^~~~~
compat.c:11:8: warning: type defaults to 'int' in declaration of 'DELIMITER' [-Wimplicit-int]
   11 | extern DELIMITER;
      |        ^~~~~~~~~
compat.c:12:8: warning: type defaults to 'int' in declaration of 'WHOLELINE' [-Wimplicit-int]
   12 | extern WHOLELINE;
      |        ^~~~~~~~~
compat.c:13:8: warning: type defaults to 'int' in declaration of 'LINENUM' [-Wimplicit-int]
   13 | extern LINENUM;
      |        ^~~~~~~
compat.c:14:8: warning: type defaults to 'int' in declaration of 'I' [-Wimplicit-int]
   14 | extern I, S, DD;
      |        ^
compat.c:14:11: warning: type defaults to 'int' in declaration of 'S' [-Wimplicit-int]
   14 | extern I, S, DD;
      |           ^
compat.c:14:14: warning: type defaults to 'int' in declaration of 'DD' [-Wimplicit-int]
   14 | extern I, S, DD;
      |              ^~
compat.c:15:8: warning: type defaults to 'int' in declaration of 'JUMP' [-Wimplicit-int]
   15 | extern JUMP;
      |        ^~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o maskgen.o maskgen.c
maskgen.c:6:8: warning: type defaults to 'int' in declaration of 'Mask' [-Wimplicit-int]
    6 | extern Mask[], Bit[], Init[], NO_ERR_MASK;
      |        ^~~~
maskgen.c:6:16: warning: type defaults to 'int' in declaration of 'Bit' [-Wimplicit-int]
    6 | extern Mask[], Bit[], Init[], NO_ERR_MASK;
      |                ^~~
maskgen.c:6:23: warning: type defaults to 'int' in declaration of 'Init' [-Wimplicit-int]
    6 | extern Mask[], Bit[], Init[], NO_ERR_MASK;
      |                       ^~~~
maskgen.c:6:31: warning: type defaults to 'int' in declaration of 'NO_ERR_MASK' [-Wimplicit-int]
    6 | extern Mask[], Bit[], Init[], NO_ERR_MASK;
      |                               ^~~~~~~~~~~
maskgen.c: In function 'maskgen':
maskgen.c:34:25: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   34 |         if ((M = strlen(Pattern)) <= 0) return 0;
      |                         ^~~~~~~
      |                         |
      |                         unsigned char *
In file included from agrep.h:15,
                 from maskgen.c:2:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o parse.o parse.c
In file included from parse.c:7:
parse.c: In function 'mk_leaf':
re.h:75:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:45:9: note: in expansion of macro 'new_node'
   45 |         new_node(Re_Lit, l, l);
      |         ^~~~~~~~
parse.c:8:1: note: include '<stdlib.h>' or provide a declaration of 'exit'
    7 | #include "re.h"
  +++ |+#include <stdlib.h>
    8 | 
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:45:9: note: in expansion of macro 'new_node'
   45 |         new_node(Re_Lit, l, l);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:45:9: note: in expansion of macro 'new_node'
   45 |         new_node(Re_Lit, l, l);
      |         ^~~~~~~~
re.h:77:9: warning: implicit declaration of function 'memset' [-Wimplicit-function-declaration]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:45:9: note: in expansion of macro 'new_node'
   45 |         new_node(Re_Lit, l, l);
      |         ^~~~~~~~
parse.c:8:1: note: include '<string.h>' or provide a declaration of 'memset'
    7 | #include "re.h"
  +++ |+#include <string.h>
    8 | 
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:45:9: note: in expansion of macro 'new_node'
   45 |         new_node(Re_Lit, l, l);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:45:9: note: in expansion of macro 'new_node'
   45 |         new_node(Re_Lit, l, l);
      |         ^~~~~~~~
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:46:9: note: in expansion of macro 'new_node'
   46 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:46:9: note: in expansion of macro 'new_node'
   46 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:46:9: note: in expansion of macro 'new_node'
   46 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:46:9: note: in expansion of macro 'new_node'
   46 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
parse.c:48:32: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
   48 |                 if (l != NULL) free(l);
      |                                ^~~~
parse.c:48:32: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:48:32: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
parse.c:48:32: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:49:35: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
   49 |                 if (node != NULL) free(node);
      |                                   ^~~~
parse.c:49:35: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'parse_cset':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:76:9: note: in expansion of macro 'new_node'
   76 |         new_node(Ch_Set, curr_ptr, curr_ptr);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:76:9: note: in expansion of macro 'new_node'
   76 |         new_node(Ch_Set, curr_ptr, curr_ptr);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:76:9: note: in expansion of macro 'new_node'
   76 |         new_node(Ch_Set, curr_ptr, curr_ptr);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:76:9: note: in expansion of macro 'new_node'
   76 |         new_node(Ch_Set, curr_ptr, curr_ptr);
      |         ^~~~~~~~
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:79:17: note: in expansion of macro 'new_node'
   79 |                 new_node(Ch_Range, range, range);
      |                 ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:79:17: note: in expansion of macro 'new_node'
   79 |                 new_node(Ch_Range, range, range);
      |                 ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:79:17: note: in expansion of macro 'new_node'
   79 |                 new_node(Ch_Range, range, range);
      |                 ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:79:17: note: in expansion of macro 'new_node'
   79 |                 new_node(Ch_Range, range, range);
      |                 ^~~~~~~~
parse.c:83:25: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
   83 |                         free(range);
      |                         ^~~~
parse.c:83:25: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:89:25: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
   89 |                         free(range);
      |                         ^~~~
parse.c:89:25: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:96:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
   96 |                                 free(range);
      |                                 ^~~~
parse.c:96:33: note: include '<stdlib.h>' or provide a declaration of 'free'
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:104:17: note: in expansion of macro 'new_node'
  104 |                 new_node(Ch_Set, curr_ptr, curr_ptr);
      |                 ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:104:17: note: in expansion of macro 'new_node'
  104 |                 new_node(Ch_Set, curr_ptr, curr_ptr);
      |                 ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:104:17: note: in expansion of macro 'new_node'
  104 |                 new_node(Ch_Set, curr_ptr, curr_ptr);
      |                 ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:104:17: note: in expansion of macro 'new_node'
  104 |                 new_node(Ch_Set, curr_ptr, curr_ptr);
      |                 ^~~~~~~~
parse.c:112:36: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  112 |                 if (range != NULL) free(range);
      |                                    ^~~~
parse.c:112:36: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:113:17: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  113 |                 free(curr_ptr);
      |                 ^~~~
parse.c:113:17: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'parse_wildcard':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:128:9: note: in expansion of macro 'new_node'
  128 |         new_node(Ch_Range, r, r);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:128:9: note: in expansion of macro 'new_node'
  128 |         new_node(Ch_Range, r, r);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:128:9: note: in expansion of macro 'new_node'
  128 |         new_node(Ch_Range, r, r);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:128:9: note: in expansion of macro 'new_node'
  128 |         new_node(Ch_Range, r, r);
      |         ^~~~~~~~
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:131:9: note: in expansion of macro 'new_node'
  131 |         new_node(Ch_Set, s, s);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:131:9: note: in expansion of macro 'new_node'
  131 |         new_node(Ch_Set, s, s);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:131:9: note: in expansion of macro 'new_node'
  131 |         new_node(Ch_Set, s, s);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:131:9: note: in expansion of macro 'new_node'
  131 |         new_node(Ch_Set, s, s);
      |         ^~~~~~~~
parse.c: In function 'free_tok':
parse.c:163:17: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  163 |                 free(next_token);
      |                 ^~~~
parse.c:163:17: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'get_token':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:181:9: note: in expansion of macro 'new_node'
  181 |         new_node(Tok_node, rn, rn);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:181:9: note: in expansion of macro 'new_node'
  181 |         new_node(Tok_node, rn, rn);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:181:9: note: in expansion of macro 'new_node'
  181 |         new_node(Tok_node, rn, rn);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:181:9: note: in expansion of macro 'new_node'
  181 |         new_node(Tok_node, rn, rn);
      |         ^~~~~~~~
parse.c: In function 'cat2':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:245:9: note: in expansion of macro 'new_node'
  245 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:245:9: note: in expansion of macro 'new_node'
  245 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:245:9: note: in expansion of macro 'new_node'
  245 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:245:9: note: in expansion of macro 'new_node'
  245 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
parse.c:253:17: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  253 |                 free(r);
      |                 ^~~~
parse.c:253:17: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'wrap':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:277:9: note: in expansion of macro 'new_node'
  277 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:277:9: note: in expansion of macro 'new_node'
  277 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:277:9: note: in expansion of macro 'new_node'
  277 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:277:9: note: in expansion of macro 'new_node'
  277 |         new_node(Re_node, r, r);
      |         ^~~~~~~~
parse.c:283:17: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  283 |                 free(r);
      |                 ^~~~
parse.c:283:17: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'mk_alt':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
parse.c:303:9: note: in expansion of macro 'new_node'
  303 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
parse.c:303:9: note: in expansion of macro 'new_node'
  303 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:303:9: note: in expansion of macro 'new_node'
  303 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
parse.c:303:9: note: in expansion of macro 'new_node'
  303 |         new_node(Re_node, node, node);
      |         ^~~~~~~~
parse.c: In function 'parse_re':
parse.c:339:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  339 |                                 free(top);
      |                                 ^~~~
parse.c:339:33: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:355:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  355 |                                 free(ret);
      |                                 ^~~~
parse.c:355:33: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:360:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  360 |                                 free(ret);
      |                                 ^~~~
parse.c:360:33: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:370:41: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  370 |                                         free(ret);
      |                                         ^~~~
parse.c:370:41: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:397:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  397 |                                 free(ret);
      |                                 ^~~~
parse.c:397:33: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:402:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  402 |                                 free(ret);
      |                                 ^~~~
parse.c:402:33: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c:413:25: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  413 |                         free(next_token);
      |                         ^~~~
parse.c:413:25: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'parse':
parse.c:451:9: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  451 |         free(top);
      |         ^~~~
parse.c:451:9: note: include '<stdlib.h>' or provide a declaration of 'free'
parse.c: In function 'parse_cset':
parse.c:108:32: warning: 'prev_ptr' may be used uninitialized [-Wmaybe-uninitialized]
  108 |                 prev_ptr->rest = NULL;
      |                                ^
parse.c:71:34: note: 'prev_ptr' was declared here
   71 |         Ch_Set cs_ptr, curr_ptr, prev_ptr;
      |                                  ^~~~~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o checksg.o checksg.c
checksg.c: In function 'checksg':
checksg.c:24:20: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   24 |         m = strlen(Pattern);
      |                    ^~~~~~~
      |                    |
      |                    unsigned char *
In file included from agrep.h:15,
                 from checksg.c:2:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o preprocess.o preprocess.c
preprocess.c: In function 'preprocess':
preprocess.c:53:25: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   53 |         if ((m = strlen(Pattern)) <= 0) return 0;
      |                         ^~~~~~~
      |                         |
      |                         unsigned char *
In file included from agrep.h:15,
                 from preprocess.c:16:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:67:22: warning: implicit declaration of function 'asplit_pattern' [-Wimplicit-function-declaration]
   67 |         if (((ret1 = asplit_pattern(Pattern, m, aterminals, &anum_terminals, &AParse)) <= 0) || /* can change the pattern if simple boolean with {} */
      |                      ^~~~~~~~~~~~~~
preprocess.c:68:22: warning: implicit declaration of function 'asplit_terminal' [-Wimplicit-function-declaration]
   68 |             ((ret2 = asplit_terminal(0, anum_terminals, multibuf, &multilen)) <= 0) ||
      |                      ^~~~~~~~~~~~~~~
preprocess.c:70:58: warning: implicit declaration of function 'destroy_tree' [-Wimplicit-function-declaration]
   70 |                 if (AComplexBoolean && (AParse != NULL)) destroy_tree(AParse);  /* so that direct exec invocations don't use AParse by mistake! */
      |                                                          ^~~~~~~~~~~~
preprocess.c:80:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   80 |                 m = strlen(Pattern);
      |                            ^~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:97:44: warning: implicit declaration of function 'quick_tcompress' [-Wimplicit-function-declaration]
   97 |                         if ((tc_D_length = quick_tcompress(FREQ_FILE, HASH_FILE, D_pattern, D_length, tc_D_pattern, MaxDelimit*2, TC_EASYSEARCH)) <= 0) {
      |                                            ^~~~~~~~~~~~~~~
preprocess.c:98:40: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
   98 |                                 strcpy(tc_D_pattern, D_pattern);
      |                                        ^~~~~~~~~~~~
      |                                        |
      |                                        unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from agrep.h:6:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:98:54: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
   98 |                                 strcpy(tc_D_pattern, D_pattern);
      |                                                      ^~~~~~~~~
      |                                                      |
      |                                                      unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:113:40: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  113 |         r_pat = (CHAR *) malloc(strlen(Pattern)+2*strlen(D_pattern) + 8);       /* bug-report, From: Chris Dalton <crd@hplb.hpl.hp.com> */
      |                                        ^~~~~~~
      |                                        |
      |                                        unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:113:58: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  113 |         r_pat = (CHAR *) malloc(strlen(Pattern)+2*strlen(D_pattern) + 8);       /* bug-report, From: Chris Dalton <crd@hplb.hpl.hp.com> */
      |                                                          ^~~~~~~~~
      |                                                          |
      |                                                          unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:114:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  114 |         strcpy(temp, D_pattern);
      |                ^~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:114:22: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  114 |         strcpy(temp, D_pattern);
      |                      ^~~~~~~~~
      |                      |
      |                      unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:115:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  115 |         d_end = t = strlen(temp);  /* size of D_pattern, including '; ' */
      |                            ^~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:121:24: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
  121 |                 strcat(temp, Pattern);
      |                        ^~~~
      |                        |
      |                        unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:121:30: warning: pointer targets in passing argument 2 of 'strcat' differ in signedness [-Wpointer-sign]
  121 |                 strcat(temp, Pattern);
      |                              ^~~~~~~
      |                              |
      |                              unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:122:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  122 |                 m = strlen(temp);
      |                            ^~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:135:24: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
  135 |                 strcat(temp, Pattern);
      |                        ^~~~
      |                        |
      |                        unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:135:30: warning: pointer targets in passing argument 2 of 'strcat' differ in signedness [-Wpointer-sign]
  135 |                 strcat(temp, Pattern);
      |                              ^~~~~~~
      |                              |
      |                              unsigned char *
/usr/include/bits/string_fortified.h:128:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  128 | __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:136:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  136 |                 m = strlen(temp);
      |                            ^~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
preprocess.c:186:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  186 |         strcpy(D_pattern, old_D_pat);
      |                ^~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:186:27: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  186 |         strcpy(D_pattern, old_D_pat);
      |                           ^~~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:322:27: warning: implicit declaration of function 'init' [-Wimplicit-function-declaration]
  322 |                 num_pos = init(r_pat, table);
      |                           ^~~~
preprocess.c:341:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  341 |                 strcpy(old_pat, Pattern); /* do real change to the Pattern to be returned */
      |                        ^~~~~~~
      |                        |
      |                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
preprocess.c:341:33: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  341 |                 strcpy(old_pat, Pattern); /* do real change to the Pattern to be returned */
      |                                 ^~~~~~~
      |                                 |
      |                                 unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o delim.o delim.c
delim.c: In function 'preprocess_delimiter':
delim.c:15:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
   15 |         strcpy(temp, src);
      |                ^~~~
      |                |
      |                unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from agrep.h:6,
                 from delim.c:3:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
delim.c:15:22: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
   15 |         strcpy(temp, src);
      |                      ^~~
      |                      |
      |                      unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
delim.c:27:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   27 |         *pdestlen = strlen(dest);
      |                            ^~~~
      |                            |
      |                            unsigned char *
In file included from agrep.h:15:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o asplit.o asplit.c
In file included from asplit.c:5:
putils.c: In function 'print_tree':
putils.c:69:1: warning: type of 'level' defaults to 'int' [-Wimplicit-int]
   69 | print_tree(t, level)
      | ^~~~~~~~~~
asplit.c: In function 'asplit_pattern_flat':
asplit.c:82:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   82 |          while (buffer_pat = aparse_flat(buffer, buffer_end, *pAParse, pAParse)) {
      |                 ^~~~~~~~~~
asplit.c: In function 'aparse_tree':
asplit.c:254:44: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  254 |                         strcpy(n->data.leaf.value, oldtokenbuf);
      |                                ~~~~~~~~~~~~^~~~~~
      |                                            |
      |                                            unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from agrep.h:6,
                 from asplit.c:3:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
asplit.c:254:52: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  254 |                         strcpy(n->data.leaf.value, oldtokenbuf);
      |                                                    ^~~~~~~~~~~
      |                                                    |
      |                                                    unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
asplit.c: In function 'eval_tree':
asplit.c:344:87: warning: array subscript has type 'char' [-Wchar-subscripts]
  344 |         if (tree->type == LEAF) return ((tree->op & NOTPAT) ? (!matched_terminals[tree->terminalindex]) : (matched_terminals[tree->terminalindex]));
      |                                                                                   ~~~~^~~~~~~~~~~~~~~
asplit.c:344:130: warning: array subscript has type 'char' [-Wchar-subscripts]
  344 |         if (tree->type == LEAF) return ((tree->op & NOTPAT) ? (!matched_terminals[tree->terminalindex]) : (matched_terminals[tree->terminalindex]));
      |                                                                                                                              ~~~~^~~~~~~~~~~~~~~
asplit.c: In function 'asplit_terminal':
asplit.c:376:65: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  376 |                 word_length = strlen(aterminals[first].data.leaf.value);
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                                 |
      |                                                                 unsigned char *
In file included from agrep.h:15:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
asplit.c:380:71: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  380 |                 strcpy(&pat_buf[*pat_ptr], aterminals[first].data.leaf.value);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                                       |
      |                                                                       unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o recursive.o recursive.c
recursive.c: In function 'recursive':
recursive.c:67:17: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration]
   67 |                 strcpy(name_buf, argv[i]);
      |                 ^~~~~~
recursive.c:37:1: note: include '<string.h>' or provide a declaration of 'strcpy'
   36 | #include <fcntl.h>
  +++ |+#include <string.h>
   37 | #define BUFSIZE 256
recursive.c:67:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
   67 |                 strcpy(name_buf, argv[i]);
      |                 ^~~~~~
recursive.c:67:17: note: include '<string.h>' or provide a declaration of 'strcpy'
recursive.c:71:36: warning: implicit declaration of function 'exec' [-Wimplicit-function-declaration]
   71 |                         if ((ret = exec(3, file_list)) == -1) return -1;
      |                                    ^~~~
recursive.c:74:33: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
   74 |                                 free(file_list[j]);
      |                                 ^~~~
recursive.c:37:1: note: include '<stdlib.h>' or provide a declaration of 'free'
   36 | #include <fcntl.h>
  +++ |+#include <stdlib.h>
   37 | #define BUFSIZE 256
recursive.c:74:33: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
   74 |                                 free(file_list[j]);
      |                                 ^~~~
recursive.c:74:33: note: include '<stdlib.h>' or provide a declaration of 'free'
recursive.c: In function 'treewalk':
recursive.c:114:12: warning: implicit declaration of function 'my_lstat'; did you mean 'lstat'? [-Wimplicit-function-declaration]
  114 |         if(my_lstat(name, &stbuf) == -1) {
      |            ^~~~~~~~
      |            lstat
recursive.c:37:17: warning: 'malloc' argument 1 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
   37 | #define BUFSIZE 256
      |                 ^~~
recursive.c:124:49: note: in expansion of macro 'BUFSIZE'
  124 |                 file_list[fdx] = (char *)malloc(BUFSIZE);
      |                                                 ^~~~~~~
recursive.c:111:22: note: built-in 'malloc' declared here
  111 |         extern void *malloc();
      |                      ^~~~~~
recursive.c:125:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  125 |                 strcpy(file_list[fdx++], name);
      |                 ^~~~~~
recursive.c:125:17: note: include '<string.h>' or provide a declaration of 'strcpy'
recursive.c:130:51: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
  130 |                         for(i=0; i<max_list; i++) free(file_list[i]);
      |                                                   ^~~~
recursive.c:130:51: note: include '<stdlib.h>' or provide a declaration of 'free'
recursive.c: In function 'directory':
recursive.c:147:22: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
  147 |         nbp = name + strlen(name);
      |                      ^~~~~~
recursive.c:147:22: note: include '<string.h>' or provide a declaration of 'strlen'
recursive.c:147:22: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
recursive.c:147:22: note: include '<string.h>' or provide a declaration of 'strlen'
recursive.c:160:46: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration]
  160 |                 if (dp->d_name[0] == '\0' || strcmp(dp->d_name, ".") == 0 || strcmp(dp->d_name, "..")==0)
      |                                              ^~~~~~
recursive.c:160:46: note: include '<string.h>' or provide a declaration of 'strcmp'
recursive.c:165:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  165 |                 strcpy(nbp, dp->d_name);
      |                 ^~~~~~
recursive.c:165:17: note: include '<string.h>' or provide a declaration of 'strcpy'
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o sgrep.o sgrep.c
sgrep.c:52:8: warning: type defaults to 'int' in declaration of 'WORDBOUND' [-Wimplicit-int]
   52 | extern WORDBOUND, WHOLELINE, NOUPPER;
      |        ^~~~~~~~~
sgrep.c:52:19: warning: type defaults to 'int' in declaration of 'WHOLELINE' [-Wimplicit-int]
   52 | extern WORDBOUND, WHOLELINE, NOUPPER;
      |                   ^~~~~~~~~
sgrep.c:52:30: warning: type defaults to 'int' in declaration of 'NOUPPER' [-Wimplicit-int]
   52 | extern WORDBOUND, WHOLELINE, NOUPPER;
      |                              ^~~~~~~
sgrep.c: In function 'sgrep':
sgrep.c:172:1: warning: type of 'samepattern' defaults to 'int' [-Wimplicit-int]
  172 | sgrep(in_pat, in_m, fd, D, samepattern)
      | ^~~~~
sgrep.c:193:17: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
  193 |         strncpy(pat, in_pat, MAXLINE);
      |                 ^~~
      |                 |
      |                 unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from sgrep.c:2:
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
sgrep.c:193:22: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  193 |         strncpy(pat, in_pat, MAXLINE);
      |                      ^~~~~~
      |                      |
      |                      unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
sgrep.c:241:36: warning: implicit declaration of function 'fill_buf' [-Wimplicit-function-declaration]
  241 |                 while( (num_read = fill_buf(fd, text+offset, 2*BlockSize)) > 0)
      |                                    ^~~~~~~~
sgrep.c:294:51: warning: implicit declaration of function 'monkey' [-Wimplicit-function-declaration]
  294 |                                         if (-1 == monkey(pat, m, text+start, text+end, oldpat, oldm)) {
      |                                                   ^~~~~~
sgrep.c:300:51: warning: implicit declaration of function 'bm'; did you mean 'bcmp'? [-Wimplicit-function-declaration]
  300 |                                         if (-1 == bm(pat, m, text+start, text+end, oldpat, oldm)) {
      |                                                   ^~
      |                                                   bcmp
sgrep.c:308:51: warning: implicit declaration of function 'monkey4' [-Wimplicit-function-declaration]
  308 |                                         if (-1 == monkey4( pat, m, text+start, text+end, D , oldpat, oldm )) {
      |                                                   ^~~~~~~
sgrep.c:315:59: warning: implicit declaration of function 'a_monkey' [-Wimplicit-function-declaration]
  315 |                                                 if (-1 == a_monkey(pat, m, text+start, text+end, D, oldpat, oldm)) {
      |                                                           ^~~~~~~~
sgrep.c:321:59: warning: implicit declaration of function 'agrep'; did you mean 'sgrep'? [-Wimplicit-function-declaration]
  321 |                                                 if (-1 == agrep(pat, m, text+start, text+end, D, oldpat, oldm)) {
      |                                                           ^~~~~
      |                                                           sgrep
sgrep.c: In function 'bm':
sgrep.c:835:83: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
  835 |                                                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                  ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                   |                          |
      |                                                                                   int                        long int
      |                                                                                  %ld
sgrep.c:835:86: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
  835 |                                                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                     ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                      |                                                         |
      |                                                                                      int                                                       long int
      |                                                                                     %ld
sgrep.c:839:71: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
  839 |                                                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                      ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                       |                          |
      |                                                                       int                        long int
      |                                                                      %ld
sgrep.c:839:74: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
  839 |                                                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                         ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                          |                                                         |
      |                                                                          int                                                       long int
      |                                                                         %ld
sgrep.c: In function 'agrep':
sgrep.c:1157:51: warning: implicit declaration of function 's_output' [-Wimplicit-function-declaration]
 1157 |                                         if (-1 == s_output(text, &currentpos, textbegin, textend, &lastout, pat, M, oldpat, oldM)) return -1;
      |                                                   ^~~~~~~~
sgrep.c: In function 's_output':
sgrep.c:1413:51: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 1413 |                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text + oldi-curtextbegin), curtextend-curtextbegin);
      |                                                  ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                   |                          |
      |                                                   int                        long int
      |                                                  %ld
sgrep.c:1413:54: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 1413 |                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text + oldi-curtextbegin), curtextend-curtextbegin);
      |                                                     ~^                                                     ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                      |                                                               |
      |                                                      int                                                             long int
      |                                                     %ld
sgrep.c:1417:39: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 1417 |                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text + oldi-curtextbegin), curtextend-curtextbegin);
      |                                      ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                       |                          |
      |                                       int                        long int
      |                                      %ld
sgrep.c:1417:42: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 1417 |                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text + oldi-curtextbegin), curtextend-curtextbegin);
      |                                         ~^                                                     ~~~~~~~~~~~~~~~~~~~~~~~
      |                                          |                                                               |
      |                                          int                                                             long int
      |                                         %ld
sgrep.c: In function 'prep_bm':
sgrep.c:1478:10: warning: type defaults to 'int' in declaration of 'm' [-Wimplicit-int]
 1478 | register m;
      |          ^
sgrep.c: In function 'monkey':
sgrep.c:1694:83: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 1694 |                                                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                  ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                   |                          |
      |                                                                                   int                        long int
      |                                                                                  %ld
sgrep.c:1694:86: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 1694 |                                                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                     ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                      |                                                         |
      |                                                                                      int                                                       long int
      |                                                                                     %ld
sgrep.c:1698:71: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 1698 |                                                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                      ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                       |                          |
      |                                                                       int                        long int
      |                                                                      %ld
sgrep.c:1698:74: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 1698 |                                                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                         ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                          |                                                         |
      |                                                                          int                                                       long int
      |                                                                         %ld
sgrep.c: In function 'a_monkey':
sgrep.c:1871:35: warning: implicit declaration of function 'verify' [-Wimplicit-function-declaration]
 1871 |                         if((pos = verify(m, 2*m+D, D, pat, oldtext)) > 0)  {
      |                                   ^~~~~~
sgrep.c:1988:91: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 1988 |                                                                 fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                          ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                           |                          |
      |                                                                                           int                        long int
      |                                                                                          %ld
sgrep.c:1988:94: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 1988 |                                                                 fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                             ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                              |                                                         |
      |                                                                                              int                                                       long int
      |                                                                                             %ld
sgrep.c:1992:79: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 1992 |                                                                 sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                              ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                               |                          |
      |                                                                               int                        long int
      |                                                                              %ld
sgrep.c:1992:82: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 1992 |                                                                 sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                 ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                  |                                                         |
      |                                                                                  int                                                       long int
      |                                                                                 %ld
sgrep.c: In function 'am_preprocess':
sgrep.c:2137:20: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2137 |         m = strlen(Pattern);
      |                    ^~~~~~~
      |                    |
      |                    unsigned char *
In file included from agrep.h:15,
                 from sgrep.c:4:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
sgrep.c: In function 'verify':
sgrep.c:2179:51: warning: operation on 'last' may be undefined [-Wsequence-point]
 2179 |                 if(A[last] < D) A[last+1] = A[last++]+1;
      |                                               ~~~~^~
sgrep.c:2201:51: warning: operation on 'last' may be undefined [-Wsequence-point]
 2201 |                 if(B[last] < D) B[last+1] = B[last++]+1;
      |                                               ~~~~^~
sgrep.c: In function 'm_preprocess':
sgrep.c:2219:20: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2219 |         m = strlen(Pattern);
      |                    ^~~~~~~
      |                    |
      |                    unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
sgrep.c: In function 'monkey4':
sgrep.c:2396:91: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 2396 |                                                                 fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                          ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                           |                          |
      |                                                                                           int                        long int
      |                                                                                          %ld
sgrep.c:2396:94: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 2396 |                                                                 fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                             ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                              |                                                         |
      |                                                                                              int                                                       long int
      |                                                                                             %ld
sgrep.c:2400:79: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
 2400 |                                                                 sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                              ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                               |                          |
      |                                                                               int                        long int
      |                                                                              %ld
sgrep.c:2400:82: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
 2400 |                                                                 sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                                                 ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                  |                                                         |
      |                                                                                  int                                                       long int
      |                                                                                 %ld
sgrep.c: In function 'prep4':
sgrep.c:2547:23: warning: operation on 'char_map[103]' may be undefined [-Wsequence-point]
 2547 |         char_map['g'] = char_map['g'] = 1;
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
sgrep.c:2548:23: warning: operation on 'char_map[116]' may be undefined [-Wsequence-point]
 2548 |         char_map['t'] = char_map['t'] = 2;
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
sgrep.c:2549:23: warning: operation on 'char_map[99]' may be undefined [-Wsequence-point]
 2549 |         char_map['c'] = char_map['c'] = 3;
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
sgrep.c:2550:23: warning: operation on 'char_map[110]' may be undefined [-Wsequence-point]
 2550 |         char_map['n'] = char_map['n'] = 5;
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
sgrep.c:2552:17: warning: implicit declaration of function 'blog'; did you mean 'log'? [-Wimplicit-function-declaration]
 2552 |         BSize = blog(4, m);
      |                 ^~~~
      |                 log
sgrep.c:2564:75: warning: array subscript has type 'char' [-Wchar-subscripts]
 2564 |                                 hash = (hash << LOG_DNA) +char_map[Pattern[i-k]];
      |                                                                    ~~~~~~~^~~~~
sgrep.c: In function 'sgrep':
sgrep.c:193:9: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  193 |         strncpy(pat, in_pat, MAXLINE);
      |         ^
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o newmgrep.o newmgrep.c
newmgrep.c:52:8: warning: type defaults to 'int' in declaration of 'COUNT' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |        ^~~~~
newmgrep.c:52:15: warning: type defaults to 'int' in declaration of 'FNAME' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |               ^~~~~
newmgrep.c:52:22: warning: type defaults to 'int' in declaration of 'SILENT' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |                      ^~~~~~
newmgrep.c:52:30: warning: type defaults to 'int' in declaration of 'FILENAMEONLY' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |                              ^~~~~~~~~~~~
newmgrep.c:52:44: warning: type defaults to 'int' in declaration of 'prev_num_of_matched' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |                                            ^~~~~~~~~~~~~~~~~~~
newmgrep.c:52:65: warning: type defaults to 'int' in declaration of 'num_of_matched' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |                                                                 ^~~~~~~~~~~~~~
newmgrep.c:52:81: warning: type defaults to 'int' in declaration of 'PRINTFILETIME' [-Wimplicit-int]
   52 | extern COUNT, FNAME, SILENT, FILENAMEONLY, prev_num_of_matched, num_of_matched, PRINTFILETIME;
      |                                                                                 ^~~~~~~~~~~~~
newmgrep.c:53:8: warning: type defaults to 'int' in declaration of 'INVERSE' [-Wimplicit-int]
   53 | extern INVERSE, OUTTAIL;
      |        ^~~~~~~
newmgrep.c:53:17: warning: type defaults to 'int' in declaration of 'OUTTAIL' [-Wimplicit-int]
   53 | extern INVERSE, OUTTAIL;
      |                 ^~~~~~~
newmgrep.c:54:8: warning: type defaults to 'int' in declaration of 'WORDBOUND' [-Wimplicit-int]
   54 | extern WORDBOUND, WHOLELINE, NOUPPER;
      |        ^~~~~~~~~
newmgrep.c:54:19: warning: type defaults to 'int' in declaration of 'WHOLELINE' [-Wimplicit-int]
   54 | extern WORDBOUND, WHOLELINE, NOUPPER;
      |                   ^~~~~~~~~
newmgrep.c:54:30: warning: type defaults to 'int' in declaration of 'NOUPPER' [-Wimplicit-int]
   54 | extern WORDBOUND, WHOLELINE, NOUPPER;
      |                              ^~~~~~~
newmgrep.c:59:8: warning: type defaults to 'int' in declaration of 'total_line' [-Wimplicit-int]
   59 | extern total_line;
      |        ^~~~~~~~~~
newmgrep.c:60:8: warning: type defaults to 'int' in declaration of 'agrep_initialfd' [-Wimplicit-int]
   60 | extern agrep_initialfd;
      |        ^~~~~~~~~~~~~~~
newmgrep.c: In function 'prepf':
newmgrep.c:195:35: warning: implicit declaration of function 'fill_buf' [-Wimplicit-function-declaration]
  195 |                 while((num_read = fill_buf(mfp, buf+length, 2*BlockSize)) > 0) {
      |                                   ^~~~~~~~
newmgrep.c:287:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  287 |                 p = strlen(patt[i]);
      |                            ~~~~^~~
      |                                |
      |                                unsigned char *
In file included from agrep.h:15,
                 from newmgrep.c:12:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
newmgrep.c: In function 'mgrep':
newmgrep.c:485:55: warning: implicit declaration of function 'm_short'; did you mean 'qsort'? [-Wimplicit-function-declaration]
  485 |                                 if(SHORT) { if (-1 == m_short(text, start, end)) {free_buf(fd, text); return -1;}}
      |                                                       ^~~~~~~
      |                                                       qsort
newmgrep.c:486:55: warning: implicit declaration of function 'monkey1' [-Wimplicit-function-declaration]
  486 |                                 else      { if (-1 == monkey1(text, start, end)) {free_buf(fd, text); return -1;}}
      |                                                       ^~~~~~~
newmgrep.c:543:37: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign]
  543 |                         strncpy(text+start, text+end, residue);
      |                                 ~~~~^~~~~~
      |                                     |
      |                                     unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from newmgrep.c:5:
/usr/include/bits/string_fortified.h:92:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
newmgrep.c:543:49: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  543 |                         strncpy(text+start, text+end, residue);
      |                                             ~~~~^~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
newmgrep.c: In function 'print_options':
newmgrep.c:845:51: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
  845 |                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                  ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                   |                          |
      |                                                   int                        long int
      |                                                  %ld
newmgrep.c:845:54: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
  845 |                         fprintf(agrep_finalfp, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                                     ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                                      |                                                         |
      |                                                      int                                                       long int
      |                                                     %ld
newmgrep.c:849:39: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=]
  849 |                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                      ~^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                       |                          |
      |                                       int                        long int
      |                                      %ld
newmgrep.c:849:42: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=]
  849 |                         sprintf(s, "@%d{%d} ", CurrentByteOffset - (text -curtextbegin), curtextend-curtextbegin);
      |                                         ~^                                               ~~~~~~~~~~~~~~~~~~~~~~~
      |                                          |                                                         |
      |                                          int                                                       long int
      |                                         %ld
newmgrep.c: In function 'monkey1':
newmgrep.c:1053:96: warning: implicit declaration of function 'eval_tree' [-Wimplicit-function-declaration]
 1053 |                                         if (AComplexBoolean && dd(curtextbegin, curtextend) && eval_tree(AParse, amatched_terminals)) {
      |                                                                                                ^~~~~~~~~
newmgrep.c: In function 'm_short':
newmgrep.c:1388:13: warning: unused variable 'm1' [-Wunused-variable]
 1388 |         int m1=1;
      |             ^~
newmgrep.c: In function 'acompute_duplicates':
newmgrep.c:2001:54: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2001 |                 leni = strlen(aterminals[i].data.leaf.value);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                      |
      |                                                      unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
newmgrep.c:2007:62: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2007 |                         lenj = strlen(aterminals[j].data.leaf.value);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                              |
      |                                                              unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
newmgrep.c:1997:38: warning: unused variable 'initk' [-Wunused-variable]
 1997 |         int     i, j, k, leni, lenj, initk;
      |                                      ^~~~~
newmgrep.c: In function 'monkey1':
newmgrep.c:872:13: warning: 'pat_index' may be used uninitialized [-Wmaybe-uninitialized]
  872 |         int pat_index;
      |             ^~~~~~~~~
newmgrep.c:1051:71: warning: 'curtextend' may be used uninitialized [-Wmaybe-uninitialized]
 1051 |                                 if (DOWITHMASK && (text >= curtextend - 1)) {
      |                                                            ~~~~~~~~~~~^~~
newmgrep.c:875:24: note: 'curtextend' was declared here
  875 |         unsigned char *curtextend;
      |                        ^~~~~~~~~~
newmgrep.c:1022:96: warning: 'curtextbegin' may be used uninitialized [-Wmaybe-uninitialized]
 1022 |                                                                 fwrite(lastout, 1, curtextbegin-lastout, agrep_finalfp);\
      |                                                                                                ^
newmgrep.c:876:24: note: 'curtextbegin' was declared here
  876 |         unsigned char *curtextbegin;
      |                        ^~~~~~~~~~~~
newmgrep.c: In function 'm_short':
newmgrep.c:1390:13: warning: 'pat_index' may be used uninitialized [-Wmaybe-uninitialized]
 1390 |         int pat_index;
      |             ^~~~~~~~~
newmgrep.c:1488:57: warning: 'curtextbegin' may be used uninitialized [-Wmaybe-uninitialized]
 1488 |                                                         fwrite(curtextbegin, 1, curtextend - curtextbegin, agrep_finalfp);\
      |                                                         ^~~~~~
newmgrep.c:1395:24: note: 'curtextbegin' was declared here
 1395 |         unsigned char *curtextbegin;
      |                        ^~~~~~~~~~~~
newmgrep.c:1488:92: warning: 'curtextend' may be used uninitialized [-Wmaybe-uninitialized]
 1488 |                                                         fwrite(curtextbegin, 1, curtextend - curtextbegin, agrep_finalfp);\
      |                                                                                            ^
newmgrep.c:1394:24: note: 'curtextend' was declared here
 1394 |         unsigned char *curtextend;
      |                        ^~~~~~~~~~
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o utilities.o utilities.c
In file included from utilities.c:7:
utilities.c: In function 'Push':
re.h:75:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:21:9: note: in expansion of macro 'new_node'
   21 |         new_node(Stack, node, node);
      |         ^~~~~~~~
utilities.c:8:1: note: include '<stdlib.h>' or provide a declaration of 'exit'
    7 | #include "re.h"
  +++ |+#include <stdlib.h>
    8 | 
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:21:9: note: in expansion of macro 'new_node'
   21 |         new_node(Stack, node, node);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:21:9: note: in expansion of macro 'new_node'
   21 |         new_node(Stack, node, node);
      |         ^~~~~~~~
re.h:77:9: warning: implicit declaration of function 'memset' [-Wimplicit-function-declaration]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:21:9: note: in expansion of macro 'new_node'
   21 |         new_node(Stack, node, node);
      |         ^~~~~~~~
utilities.c:8:1: note: include '<string.h>' or provide a declaration of 'memset'
    7 | #include "re.h"
  +++ |+#include <string.h>
    8 | 
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:21:9: note: in expansion of macro 'new_node'
   21 |         new_node(Stack, node, node);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:21:9: note: in expansion of macro 'new_node'
   21 |         new_node(Stack, node, node);
      |         ^~~~~~~~
utilities.c: In function 'Pop':
utilities.c:42:17: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
   42 |                 free(temp);
      |                 ^~~~
utilities.c:42:17: note: include '<stdlib.h>' or provide a declaration of 'free'
utilities.c:42:17: warning: incompatible implicit declaration of built-in function 'free' [-Wbuiltin-declaration-mismatch]
utilities.c:42:17: note: include '<stdlib.h>' or provide a declaration of 'free'
utilities.c: In function 'pset_union':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:89:17: note: in expansion of macro 'new_node'
   89 |                 new_node(Pset, new, new);
      |                 ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:89:17: note: in expansion of macro 'new_node'
   89 |                 new_node(Pset, new, new);
      |                 ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:89:17: note: in expansion of macro 'new_node'
   89 |                 new_node(Pset, new, new);
      |                 ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:89:17: note: in expansion of macro 'new_node'
   89 |                 new_node(Pset, new, new);
      |                 ^~~~~~~~
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:102:25: note: in expansion of macro 'new_node'
  102 |                         new_node(Pset, new, new);
      |                         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:102:25: note: in expansion of macro 'new_node'
  102 |                         new_node(Pset, new, new);
      |                         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:102:25: note: in expansion of macro 'new_node'
  102 |                         new_node(Pset, new, new);
      |                         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:102:25: note: in expansion of macro 'new_node'
  102 |                         new_node(Pset, new, new);
      |                         ^~~~~~~~
utilities.c: In function 'create_pos':
re.h:75:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:124:9: note: in expansion of macro 'new_node'
  124 |         new_node(Pset, x, x);
      |         ^~~~~~~~
re.h:75:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
   75 |                 exit(2);\
      |                 ^~~~
utilities.c:124:9: note: in expansion of macro 'new_node'
  124 |         new_node(Pset, x, x);
      |         ^~~~~~~~
re.h:77:9: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:124:9: note: in expansion of macro 'new_node'
  124 |         new_node(Pset, x, x);
      |         ^~~~~~~~
re.h:77:9: note: include '<string.h>' or provide a declaration of 'memset'
   77 |         memset((l), '\0', sizeof(*(x)));\
      |         ^~~~~~
utilities.c:124:9: note: in expansion of macro 'new_node'
  124 |         new_node(Pset, x, x);
      |         ^~~~~~~~
utilities.c: In function 'word_exists':
utilities.c:168:30: warning: implicit declaration of function 'strncmp' [-Wimplicit-function-declaration]
  168 |                         if (!strncmp(line, word, wordlen)) {
      |                              ^~~~~~~
utilities.c:168:30: note: include '<string.h>' or provide a declaration of 'strncmp'
utilities.c:168:38: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
  168 |                         if (!strncmp(line, word, wordlen)) {
      |                                      ^~~~
      |                                      |
      |                                      unsigned char *
utilities.c:168:38: note: expected 'const char *' but argument is of type 'unsigned char *'
utilities.c:168:44: warning: pointer targets in passing argument 2 of 'strncmp' differ in signedness [-Wpointer-sign]
  168 |                         if (!strncmp(line, word, wordlen)) {
      |                                            ^~~~
      |                                            |
      |                                            unsigned char *
utilities.c:168:44: note: expected 'const char *' but argument is of type 'unsigned char *'
utilities.c:168:50: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  168 |                         if (!strncmp(line, word, wordlen)) {
      |                                                  ^~~~~~~
<built-in>: note: built-in 'strncmp' declared here
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o dummyfilters.o dummyfilters.c
/usr/bin/ar rcv ../lib/libagrep.a follow.o asearch.o asearch1.o agrep.o bitap.o checkfile.o compat.o maskgen.o parse.o checksg.o preprocess.o delim.o asplit.o recursive.o sgrep.o newmgrep.o utilities.o dummyfilters.o
a - follow.o
a - asearch.o
a - asearch1.o
a - agrep.o
a - bitap.o
a - checkfile.o
a - compat.o
a - maskgen.o
a - parse.o
a - checksg.o
a - preprocess.o
a - delim.o
a - asplit.o
a - recursive.o
a - sgrep.o
a - newmgrep.o
a - utilities.o
a - dummyfilters.o
ranlib ../lib/libagrep.a
gcc -DMEASURE_TIMES=0 -DDOTCOMPRESSED=0 -I../agrep -I../libtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o main.o main.c
In file included from main.c:15:
dummysyscalls.c: In function 'my_lstat':
dummysyscalls.c:25:16: warning: implicit declaration of function 'lstat'; did you mean 'my_lstat'? [-Wimplicit-function-declaration]
   25 |         return lstat(name, buf);
      |                ^~~~~
      |                my_lstat
dummysyscalls.c: In function 'my_stat':
dummysyscalls.c:33:16: warning: implicit declaration of function 'stat'; did you mean 'strcat'? [-Wimplicit-function-declaration]
   33 |         return stat(name, buf);
      |                ^~~~
      |                strcat
main.c: In function 'main':
main.c:29:15: warning: implicit declaration of function 'fileagrep' [-Wimplicit-function-declaration]
   29 |         ret = fileagrep(argc, argv, 0, stdout);
      |               ^~~~~~~~~
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -o agrep follow.o asearch.o asearch1.o agrep.o bitap.o checkfile.o compat.o maskgen.o parse.o checksg.o preprocess.o delim.o asplit.o recursive.o sgrep.o newmgrep.o utilities.o dummyfilters.o main.o -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/agrep'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate'
Making all in util
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/util'
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o buffer.o buffer.c
buffer.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: buffer.c,v 1.2 2003/11/13 05:17:39 golda Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o host.o host.c
host.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: host.c,v 1.2 2006/03/25 02:13:55 root Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o log.o log.c
log.c: In function 'fatal':
log.c:135:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
  135 |                 exit(1);
      |                 ^~~~
log.c:24:1: note: include '<stdlib.h>' or provide a declaration of 'exit'
   23 | #include "util.h"
  +++ |+#include <stdlib.h>
   24 | 
log.c:135:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  135 |                 exit(1);
      |                 ^~~~
log.c:135:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
log.c:140:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  140 |                 exit(1);
      |                 ^~~~
log.c:140:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
log.c:149:9: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  149 |         exit(1);
      |         ^~~~
log.c:149:9: note: include '<stdlib.h>' or provide a declaration of 'exit'
log.c: At top level:
log.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: log.c,v 1.5 2006/02/03 16:53:26 golda Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o strdup.o strdup.c
strdup.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: strdup.c,v 1.2 1999/11/19 08:11:49 golda Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o system.o system.c
system.c: In function 'run_cmd':
system.c:70:17: warning: implicit declaration of function 'memset' [-Wimplicit-function-declaration]
   70 |                 memset(argv, '\0', sizeof(char *) * 64);
      |                 ^~~~~~
system.c:23:1: note: include '<string.h>' or provide a declaration of 'memset'
   22 | #include "util.h"
  +++ |+#include <string.h>
   23 | #ifdef HAVE_SETRLIMIT
system.c:70:17: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
   70 |                 memset(argv, '\0', sizeof(char *) * 64);
      |                 ^~~~~~
system.c:70:17: note: include '<string.h>' or provide a declaration of 'memset'
system.c:85:38: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   85 |         (void) waitpid(pid, &status, (int) NULL);
      |                                      ^
system.c: In function 'do_system_lifetime':
system.c:140:55: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  140 |                 (void) waitpid(dsl_pid, (int *) NULL, (int) NULL);
      |                                                       ^
system.c:148:17: warning: incompatible implicit declaration of built-in function 'memset' [-Wbuiltin-declaration-mismatch]
  148 |                 memset(argv, '\0', sizeof(char *) * 64);
      |                 ^~~~~~
system.c:148:17: note: include '<string.h>' or provide a declaration of 'memset'
system.c:150:33: warning: array subscript has type 'char' [-Wchar-subscripts]
  150 |                 for (i = 0; argv[i] != NULL; i++) {
      |                                 ^
system.c:151:33: warning: array subscript has type 'char' [-Wchar-subscripts]
  151 |                         if (argv[i][0] == '>' && argv[i + 1] != NULL) {
      |                                 ^
system.c:152:37: warning: array subscript has type 'char' [-Wchar-subscripts]
  152 |                                 argv[i] = NULL;
      |                                     ^
system.c:153:54: warning: array subscript has type 'char' [-Wchar-subscripts]
  153 |                                 redirect_stdout(argv[++i]);
      |                                                      ^~~
system.c: At top level:
system.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: system.c,v 1.2 2003/11/13 05:17:39 golda Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o strerror.o strerror.c
strerror.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: strerror.c,v 1.2 1999/11/19 08:11:49 golda Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o string.o string.c
string.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: string.c,v 1.1 1999/11/03 20:42:14 golda Exp $";
      |             ^~~~~
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I../include   -c -o xmalloc.o xmalloc.c
xmalloc.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: xmalloc.c,v 1.1 1999/11/03 20:42:14 golda Exp $";
      |             ^~~~~
ar r libutil.a buffer.o host.o log.o strdup.o system.o strerror.o string.o xmalloc.o
ar: creating libutil.a
ranlib libutil.a
/usr/bin/install -c -m 644 libutil.a ../lib/libutil.a
ranlib ../lib/libutil.a
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/util'
Making all in template
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/template'
gcc   -I../include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o template.o template.c
template.c:1:13: warning: 'rcsid' defined but not used [-Wunused-variable]
    1 | static char rcsid[] = "$Id: template.c,v 1.3 2006/03/25 02:13:55 root Exp $";
      |             ^~~~~
ar r libtemplate.a template.o
ar: creating libtemplate.a
ranlib libtemplate.a
/usr/bin/install -c libtemplate.a ../lib/libtemplate.a
ranlib ../lib/libtemplate.a
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/template'
Making all in lib
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/lib'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/lib'
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/index'
rm -f buildcast.c
cp glimpse.c buildcast.c
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -DBUILDCAST=1 -o buildcast.o buildcast.c
buildcast.c:89:8: warning: type defaults to 'int' in declaration of 'set_usemalloc' [-Wimplicit-int]
   89 | extern set_usemalloc(); /* compress/misc.c */
      |        ^~~~~~~~~~~~~
buildcast.c:98:1: warning: return type defaults to 'int' [-Wimplicit-int]
   98 | cross_boundary(oldnum, newnum)
      | ^~~~~~~~~~~~~~
buildcast.c:111:1: warning: return type defaults to 'int' [-Wimplicit-int]
  111 | determine_sync()
      | ^~~~~~~~~~~~~~
buildcast.c: In function 'determine_sync':
buildcast.c:115:17: warning: unused variable 'i' [-Wunused-variable]
  115 |         int     i, ret;
      |                 ^
buildcast.c: At top level:
buildcast.c:158:1: warning: return type defaults to 'int' [-Wimplicit-int]
  158 | main(argc, argv)
      | ^~~~
buildcast.c: In function 'main':
buildcast.c:193:5: warning: implicit declaration of function 'build_filename_hashtable' [-Wimplicit-function-declaration]
  193 |     build_filename_hashtable((char *)NULL, 0);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:201:20: warning: implicit declaration of function 'usage' [-Wimplicit-function-declaration]
  201 |             return usage(1);
      |                    ^~~~~
buildcast.c:536:9: warning: implicit declaration of function 'partition' [-Wimplicit-function-declaration]
  536 |         partition(argc, argv);
      |         ^~~~~~~~~
buildcast.c:573:5: warning: implicit declaration of function 'read_filters' [-Wimplicit-function-declaration]
  573 |     read_filters(INDEX_DIR, UseFilters);
      |     ^~~~~~~~~~~~
buildcast.c:585:5: warning: implicit declaration of function 'initialize_tuncompress' [-Wimplicit-function-declaration]
  585 |     initialize_tuncompress(string_file, freq_file, 0);
      |     ^~~~~~~~~~~~~~~~~~~~~~
buildcast.c:626:5: warning: implicit declaration of function 'set_indexable_char' [-Wimplicit-function-declaration]
  626 |     set_indexable_char(indexable_char);
      |     ^~~~~~~~~~~~~~~~~~
buildcast.c:745:5: warning: implicit declaration of function 'initialize_data_structures' [-Wimplicit-function-declaration]
  745 |     initialize_data_structures(file_num);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:747:5: warning: implicit declaration of function 'build_index' [-Wimplicit-function-declaration]
  747 |     build_index();
      |     ^~~~~~~~~~~
buildcast.c:749:5: warning: implicit declaration of function 'cleanup' [-Wimplicit-function-declaration]
  749 |     cleanup();
      |     ^~~~~~~
buildcast.c:750:5: warning: implicit declaration of function 'save_data_structures' [-Wimplicit-function-declaration]
  750 |     save_data_structures();
      |     ^~~~~~~~~~~~~~~~~~~~
buildcast.c:751:5: warning: implicit declaration of function 'destroy_filename_hashtable' [-Wimplicit-function-declaration]
  751 |     destroy_filename_hashtable();
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:752:5: warning: implicit declaration of function 'uninitialize_common' [-Wimplicit-function-declaration]
  752 |     uninitialize_common();
      |     ^~~~~~~~~~~~~~~~~~~
buildcast.c:753:5: warning: implicit declaration of function 'uninitialize_tcompress' [-Wimplicit-function-declaration]
  753 |     uninitialize_tcompress();
      |     ^~~~~~~~~~~~~~~~~~~~~~
buildcast.c:754:5: warning: implicit declaration of function 'uninitialize_tuncompress' [-Wimplicit-function-declaration]
  754 |     uninitialize_tuncompress();
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:755:5: warning: implicit declaration of function 'compute_dictionary' [-Wimplicit-function-declaration]
  755 |     compute_dictionary(threshold, DISKBLOCKSIZE, specialwords, INDEX_DIR);
      |     ^~~~~~~~~~~~~~~~~~
buildcast.c:759:14: warning: implicit declaration of function 'initialize_tcompress' [-Wimplicit-function-declaration]
  759 |         if (!initialize_tcompress(hash_file, freq_file, TC_ERRORMSGS)) goto docleanup;
      |              ^~~~~~~~~~~~~~~~~~~~
buildcast.c:764:13: warning: argument 2 null where non-null expected [-Wnonnull]
  764 |             strcpy(name, LIST_GET(name_list, i));
      |             ^~~~~~
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from glimpse.h:8,
                 from buildcast.c:3:
/usr/include/bits/string_fortified.h:77:1: note: in a call to function 'strcpy' declared 'nonnull'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
buildcast.c:765:13: warning: implicit declaration of function 'tcompress_file' [-Wimplicit-function-declaration]
  765 |             tcompress_file(name, outname, TC_REMOVE | TC_EASYSEARCH | TC_OVERWRITE | TC_NOPROMPT);
      |             ^~~~~~~~~~~~~~
buildcast.c:170:17: warning: unused variable 'stbuf' [-Wunused-variable]
  170 |     struct stat stbuf;
      |                 ^~~~~
buildcast.c:169:10: warning: unused variable 'tmpbuf' [-Wunused-variable]
  169 |     char tmpbuf[1024];
      |          ^~~~~~
buildcast.c:167:11: warning: unused variable 'tmpfp' [-Wunused-variable]
  167 |     FILE *tmpfp;
      |           ^~~~~
buildcast.c:165:27: warning: unused variable 's1' [-Wunused-variable]
  165 |     char s[MAX_LINE_LEN], s1[MAX_LINE_LEN];
      |                           ^~
buildcast.c: At top level:
buildcast.c:1063:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1063 | cleanup()
      | ^~~~~~~
buildcast.c:1125:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1125 | usage(flag)
      | ^~~~~
buildcast.c: In function 'determine_sync':
buildcast.c:120:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  120 |         system(S);
      |         ^~~~~~~~~
buildcast.c: In function 'main':
buildcast.c:464:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  464 |         fgets(buffer, 1024, filefp);    /* skip over num. of file names */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:521:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  521 |             getcwd(INDEX_DIR, MAX_LINE_LEN-1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:526:5: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  526 |     getcwd(working_dir, MAX_LINE_LEN - 1);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:531:5: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  531 |     getcwd(INDEX_DIR, MAX_LINE_LEN - 1);        /* must be absolute path name */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
buildcast.c:532:5: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  532 |     chdir(working_dir); /* get back to where you were */
      |     ^~~~~~~~~~~~~~~~~~
buildcast.c:649:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  649 |         system(s);
      |         ^~~~~~~~~
buildcast.c:657:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  657 |         system(s);
      |         ^~~~~~~~~
buildcast.c:665:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  665 |         system(s);
      |         ^~~~~~~~~
buildcast.c:673:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  673 |         system(s);
      |         ^~~~~~~~~
buildcast.c:681:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  681 |         system(s);
      |         ^~~~~~~~~
buildcast.c:689:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  689 |         system(s);
      |         ^~~~~~~~~
buildcast.c:697:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  697 |         system(s);
      |         ^~~~~~~~~
buildcast.c:705:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  705 |         system(s);
      |         ^~~~~~~~~
buildcast.c:716:13: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  716 |             system(s);
      |             ^~~~~~~~~
buildcast.c:731:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  731 |         system(s);
      |         ^~~~~~~~~
buildcast.c:733:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  733 |         system(s);
      |         ^~~~~~~~~
buildcast.c:735:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  735 |         system(s);
      |         ^~~~~~~~~
buildcast.c:737:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  737 |         system(s);
      |         ^~~~~~~~~
buildcast.c:739:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  739 |         system(s);
      |         ^~~~~~~~~
buildcast.c:804:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  804 |         system(s);
      |         ^~~~~~~~~
buildcast.c:806:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  806 |         system(s);
      |         ^~~~~~~~~
buildcast.c:808:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  808 |         system(s);
      |         ^~~~~~~~~
buildcast.c:810:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  810 |         system(s);
      |         ^~~~~~~~~
buildcast.c:812:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  812 |         system(s);
      |         ^~~~~~~~~
buildcast.c:814:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  814 |         system(s);
      |         ^~~~~~~~~
buildcast.c:816:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  816 |         system(s);
      |         ^~~~~~~~~
buildcast.c:818:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  818 |         system(s);
      |         ^~~~~~~~~
buildcast.c:820:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  820 |         system(s);
      |         ^~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1067:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1067 |     sprintf(s, "%s/%s", INDEX_DIR, I1);
      |                    ^~
In file included from /usr/include/stdio.h:964:
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1067:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1069:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1069 |     sprintf(s, "%s/%s", INDEX_DIR, I2);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1069:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1071:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1071 |     sprintf(s, "%s/%s", INDEX_DIR, I3);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1071:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1073:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1073 |     sprintf(s, "%s/%s", INDEX_DIR, O1);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1073:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1075:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1075 |     sprintf(s, "%s/%s", INDEX_DIR, O2);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1075:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1077:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1077 |     sprintf(s, "%s/%s", INDEX_DIR, O3);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1077:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'cleanup':
buildcast.c:1079:19: warning: '/.glimpse_apply.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
 1079 |     sprintf(s, "%s/.glimpse_apply.%d", INDEX_DIR, getpid());
      |                   ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'cleanup' at buildcast.c:1079:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
buildcast.c: In function 'main':
buildcast.c:189:5: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  189 |     strncpy(IProgname, argv[0], MAX_LINE_LEN);
      |     ^
buildcast.c:417:13: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  417 |             strncpy(INDEX_DIR, argv[2], MAX_LINE_LEN);
      |             ^
buildcast.c:524:14: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  524 |         else strncpy(INDEX_DIR, indexdir, MAX_LINE_LEN);
      |              ^
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection region.c
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection dir.c
dir.c:117:1: warning: return type defaults to 'int' [-Wimplicit-int]
  117 | fsize(name, pat, pat_len, num_pat, inc, inc_len, num_inc, toplevel)
      | ^~~~~
dir.c: In function 'fsize':
dir.c:153:78: warning: implicit declaration of function 'get_filename_index' [-Wimplicit-function-declaration]
  153 |         if (!IndexableFile && !DeleteFromIndex && FastIndex && ((fileindex = get_filename_index(name, name_list, file_num)) != -1) && (disable_list[block2index(fileindex)] & mask_int[fileindex % (8*sizeof(int))])) {
      |                                                                              ^~~~~~~~~~~~~~~~~~
dir.c:170:25: warning: implicit declaration of function 'remove_filename' [-Wimplicit-function-declaration]
  170 |                         remove_filename(fileindex, new_partition);\
      |                         ^~~~~~~~~~~~~~~
dir.c:268:17: note: in expansion of macro 'PROCESS_EXIT'
  268 |                 PROCESS_EXIT;
      |                 ^~~~~~~~~~~~
dir.c:222:30: warning: implicit declaration of function 'memagrep_search' [-Wimplicit-function-declaration]
  222 |                             (memagrep_search(-inc_len[i], inc[i], len_current_dir_buf, current_dir_buf, 0, dummyout) > 0))\
      |                              ^~~~~~~~~~~~~~~
dir.c:280:17: note: in expansion of macro 'PROCESS_INCLUDE'
  280 |                 PROCESS_INCLUDE;
      |                 ^~~~~~~~~~~~~~~
dir.c:332:27: warning: implicit declaration of function 'fsize_directory' [-Wimplicit-function-declaration]
  332 |                 if (-1 == fsize_directory(name, pat, pat_len, num_pat, inc, inc_len, num_inc)) return -1;
      |                           ^~~~~~~~~~~~~~~
dir.c:336:22: warning: implicit declaration of function 'filetype' [-Wimplicit-function-declaration]
  336 |                 if (!filetype(name, IndexEverything?2:1, NULL, NULL)) printf("%s\n", name);
      |                      ^~~~~~~~
dir.c:353:21: warning: implicit declaration of function 'tuncompress_file' [-Wimplicit-function-declaration]
  353 |                 if (tuncompress_file(name, outname, TC_EASYSEARCH | TC_OVERWRITE | TC_NOPROMPT) <= 0) return 0;
      |                     ^~~~~~~~~~~~~~~~
dir.c:393:29: warning: implicit declaration of function 'change_filename' [-Wimplicit-function-declaration]
  393 |                             change_filename(name, name_len, fileindex, t1);
      |                             ^~~~~~~~~~~~~~~
dir.c:427:21: warning: implicit declaration of function 'insert_filename' [-Wimplicit-function-declaration]
  427 |                     insert_filename(LIST_GET(name_list, file_num), file_num);
      |                     ^~~~~~~~~~~~~~~
dir.c:330:1: warning: label 'index_everything' defined but not used [-Wunused-label]
  330 | index_everything:
      | ^~~~~~~~~~~~~~~~
dir.c:134:35: warning: unused variable 'temp' [-Wunused-variable]
  134 |         char xinfo[MAX_LINE_LEN], temp[MAX_LINE_LEN];
      |                                   ^~~~
dir.c: At top level:
dir.c:492:1: warning: return type defaults to 'int' [-Wimplicit-int]
  492 | fsize_directory(name, pat, pat_len, num_pat, inc, inc_len, num_inc)
      | ^~~~~~~~~~~~~~~
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection io.c
In file included from io.c:12:
utils.c:449:1: warning: return type defaults to 'int' [-Wimplicit-int]
  449 | hashNk(name, len)
      | ^~~~~~
io.c:48:1: warning: return type defaults to 'int' [-Wimplicit-int]
   48 | get_array_of_lines(inputfile, table, max_entry, overflow_ok)
      | ^~~~~~~~~~~~~~~~~~
io.c: In function 'get_array_of_lines':
io.c:66:15: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
   66 |         fgets(buffer, MAX_NAME_BUF, file_in);
      |               ^~~~~~
      |               |
      |               unsigned char *
In file included from /usr/include/stdio.h:964,
                 from glimpse.h:8,
                 from io.c:3:
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c:67:16: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness [-Wpointer-sign]
   67 |         sscanf(buffer, "%d", &num_lines);
      |                ^~~~~~
      |                |
      |                unsigned char *
/usr/include/stdio.h:428:43: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  428 | extern int sscanf (const char *__restrict __s,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~
io.c:75:21: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
   75 |         while(fgets(buffer, MAX_NAME_BUF, file_in)) {
      |                     ^~~~~~
      |                     |
      |                     unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c:76:38: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   76 |                 line_length = strlen(buffer);
      |                                      ^~~~~~
      |                                      |
      |                                      unsigned char *
In file included from glimpse.h:10:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
io.c:107:28: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  107 |                 strcpy(np, buffer);
      |                            ^~~~~~
      |                            |
      |                            unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27:
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
io.c: At top level:
io.c:169:1: warning: return type defaults to 'int' [-Wimplicit-int]
  169 | get_index_type(s, dashn, num, attr, delim)
      | ^~~~~~~~~~~~~~
io.c:188:1: warning: return type defaults to 'int' [-Wimplicit-int]
  188 | get_block_numbers(srcbuf, destbuf, partfp)
      | ^~~~~~~~~~~~~~~~~
io.c: In function 'get_block_numbers':
io.c:212:19: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  212 |         if (fgets(destbuf, REAL_INDEX_BUF - MAX_WORD_BUF - 1, partfp) == NULL) {
      |                   ^~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c: In function 'load_dyn_filters':
io.c:266:36: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  266 |         len = strlen(filter_command[i]);
      |                      ~~~~~~~~~~~~~~^~~
      |                                    |
      |                                    unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
io.c:272:62: warning: pointer targets in passing argument 1 of 'dlopen' differ in signedness [-Wpointer-sign]
  272 |                 if ((filter_handle[i] = dlopen(filter_command[i],
      |                                                ~~~~~~~~~~~~~~^~~
      |                                                              |
      |                                                              unsigned char *
In file included from io.c:8:
/usr/include/dlfcn.h:56:34: note: expected 'const char *' but argument is of type 'unsigned char *'
   56 | extern void *dlopen (const char *__file, int __mode) __THROWNL;
      |                      ~~~~~~~~~~~~^~~~~~
io.c: At top level:
io.c:369:1: warning: return type defaults to 'int' [-Wimplicit-int]
  369 | read_filters(index_dir, dofilter)
      | ^~~~~~~~~~~~
io.c: In function 'read_filters':
io.c:387:20: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  387 |     if (!dofilter) return;
      |                    ^~~~~~
io.c:369:1: note: declared here
  369 | read_filters(index_dir, dofilter)
      | ^~~~~~~~~~~~
io.c: At top level:
io.c:449:1: warning: return type defaults to 'int' [-Wimplicit-int]
  449 | apply_filter(inname, outname)
      | ^~~~~~~~~~~~
io.c: In function 'apply_filter':
io.c:481:60: warning: pointer targets in passing argument 2 of 'strstr' differ in signedness [-Wpointer-sign]
  481 |                         if ((suffix = strstr(name+1, filter[i])) != NULL) {     /* Chris Dalton */
      |                                                      ~~~~~~^~~
      |                                                            |
      |                                                            unsigned char *
/usr/include/string.h:350:58: note: expected 'const char *' but argument is of type 'unsigned char *'
  350 | extern char *strstr (const char *__haystack, const char *__needle)
      |                                              ~~~~~~~~~~~~^~~~~~~~
io.c:514:50: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign]
  514 |                                 if (strcmp(filter[i], suffix) == 0) {
      |                                            ~~~~~~^~~
      |                                                  |
      |                                                  unsigned char *
/usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  156 | extern int strcmp (const char *__s1, const char *__s2)
      |                    ~~~~~~~~~~~~^~~~
io.c:526:30: warning: implicit declaration of function 'memagrep_search' [-Wimplicit-function-declaration]
  526 |                             (memagrep_search(-filter_len[i], filter[i], name_len + 2, name, 0, dummyout) > 0)) {
      |                              ^~~~~~~~~~~~~~~
io.c:455:17: warning: unused variable 's' [-Wunused-variable]
  455 |         char    s[MAX_LINE_LEN];
      |                 ^
io.c:453:56: warning: unused variable 'es2' [-Wunused-variable]
  453 |         char    name[MAX_LINE_LEN], es1[MAX_LINE_LEN], es2[MAX_LINE_LEN];
      |                                                        ^~~
io.c:453:37: warning: unused variable 'es1' [-Wunused-variable]
  453 |         char    name[MAX_LINE_LEN], es1[MAX_LINE_LEN], es2[MAX_LINE_LEN];
      |                                     ^~~
io.c: At top level:
io.c:566:1: warning: return type defaults to 'int' [-Wimplicit-int]
  566 | static_stop_list(word)
      | ^~~~~~~~~~~~~~~~
io.c: In function 'my_malloc':
io.c:646:16: warning: unused variable 'i' [-Wunused-variable]
  646 |     static int i=100;
      |                ^
io.c: At top level:
io.c:662:1: warning: return type defaults to 'int' [-Wimplicit-int]
  662 | my_free(ptr, size)
      | ^~~~~~~
io.c:709:1: warning: return type defaults to 'int' [-Wimplicit-int]
  709 | tokenallfree()
      | ^~~~~~~~~~~~
io.c:714:1: warning: return type defaults to 'int' [-Wimplicit-int]
  714 | tokenfree(e, len)
      | ^~~~~~~~~
io.c:736:1: warning: return type defaults to 'int' [-Wimplicit-int]
  736 | indicesallfree()
      | ^~~~~~~~~~~~~~
io.c:741:1: warning: return type defaults to 'int' [-Wimplicit-int]
  741 | indicesfree(e, len)
      | ^~~~~~~~~~~
io.c:764:1: warning: return type defaults to 'int' [-Wimplicit-int]
  764 | wordallfree()
      | ^~~~~~~~~~~
io.c:769:1: warning: return type defaults to 'int' [-Wimplicit-int]
  769 | wordfree(s, len)
      | ^~~~~~~~
io.c: In function 'read_mini':
io.c:1018:25: warning: unused variable 's' [-Wunused-variable]
 1018 |         unsigned char   s[MAX_LINE_LEN], array[sizeof(int)];
      |                         ^
io.c: At top level:
io.c:1049:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1049 | dump_mini(indexfile)
      | ^~~~~~~~~
io.c: In function 'dump_mini':
io.c:1073:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1073 |         sprintf(s, "%s.tmp", indexfile);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1074:33: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
 1074 |         if ((newindexfp = fopen(s, "w")) == NULL) {
      |                                 ^
      |                                 |
      |                                 unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
io.c:1081:15: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1081 |         fgets(indexnumber, 256, indexfp);
      |               ^~~~~~~~~~~
      |               |
      |               unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c:1082:15: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1082 |         fgets(onefileperblock, 256, indexfp);
      |               ^~~~~~~~~~~~~~~
      |               |
      |               unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c:1086:22: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1086 |         while (fgets(s, MAX_LINE_LEN, indexfp) != NULL) {
      |                      ^
      |                      |
      |                      unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c:1088:34: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1088 |                 linelen = strlen(s);
      |                                  ^
      |                                  |
      |                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
io.c:1099:27: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1099 |                 if (fputs(s, newindexfp) == EOF) {
      |                           ^
      |                           |
      |                           unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
io.c:1110:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1110 |         sprintf(s, "exec %s '%s'", SYSTEM_RM, escapesinglequote(indexfile, es1));
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1111:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
 1111 |         system(s);
      |                ^
      |                |
      |                unsigned char *
In file included from glimpse.h:9:
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
io.c:1117:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1117 |         sprintf(s, "exec %s -n -T '%s' '%s.tmp' > '%s'\n", SYSTEM_SORT, escapesinglequote(INDEX_DIR, es1), escapesinglequote(indexfile, es2), escapesinglequote(indexfile, es3));
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1119:21: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
 1119 |         rc = system(s);
      |                     ^
      |                     |
      |                     unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
io.c:1130:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1130 |         sprintf(s, "exec %s '%s.tmp'", SYSTEM_RM, escapesinglequote(indexfile, es1));
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1131:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
 1131 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
io.c:1144:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1144 |         sprintf(s, "%s.tmp", indexfile);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1145:33: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
 1145 |         if ((newindexfp = fopen(s, "w")) == NULL) {
      |                                 ^
      |                                 |
      |                                 unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
io.c:1151:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1151 |         sprintf(s, "%s/%s", INDEX_DIR, MINI_FILE);
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1152:29: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
 1152 |         if ((minifp = fopen(s, "w")) == NULL) {
      |                             ^
      |                             |
      |                             unsigned char *
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
io.c:1159:15: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1159 |         fputs(indexnumber, newindexfp);
      |               ^~~~~~~~~~~
      |               |
      |               unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
io.c:1160:15: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1160 |         fputs(onefileperblock, newindexfp);
      |               ^~~~~~~~~~~~~~~
      |               |
      |               unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
io.c:1167:22: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1167 |         while (fgets(s, MAX_LINE_LEN, indexfp) != NULL) {
      |                      ^
      |                      |
      |                      unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
io.c:1168:34: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1168 |                 linelen = strlen(s);
      |                                  ^
      |                                  |
      |                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
io.c:1173:24: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness [-Wpointer-sign]
 1173 |                 sscanf(s, "%d", &hash_value);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/stdio.h:428:43: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  428 | extern int sscanf (const char *__restrict __s,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~
io.c:1175:23: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1175 |                 fputs(t, newindexfp);
      |                       ^
      |                       |
      |                       unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
io.c:1210:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1210 |         sprintf(s, "exec %s '%s'", SYSTEM_RM, escapesinglequote(indexfile, es1));
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1211:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
 1211 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
io.c:1217:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 1217 |         sprintf(s, "exec %s '%s.tmp' '%s'\n", SYSTEM_MV, escapesinglequote(indexfile, es1), escapesinglequote(indexfile, es2));
      |                 ^
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
io.c:1218:16: warning: pointer targets in passing argument 1 of 'system' differ in signedness [-Wpointer-sign]
 1218 |         system(s);
      |                ^
      |                |
      |                unsigned char *
/usr/include/stdlib.h:923:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  923 | extern int system (const char *__command) __wur;
      |                    ~~~~~~~~~~~~^~~~~~~~~
io.c:1052:46: warning: unused variable 'word' [-Wunused-variable]
 1052 |         unsigned char   s[MAX_LINE_LEN], *t, word[MAX_NAME_LEN], c;
      |                                              ^~~~
io.c: At top level:
io.c:1236:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1236 | initialize_data_structures(files)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
io.c:1261:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1261 | destroy_data_structures()
      | ^~~~~~~~~~~~~~~~~~~~~~~
io.c: In function 'special_parse_name':
io.c:1287:17: warning: unused variable 'index' [-Wunused-variable]
 1287 |         int     index;
      |                 ^~~~~
io.c: In function 'get_filename_index':
io.c:1427:17: warning: unused variable 'i' [-Wunused-variable]
 1427 |         int     i, begin=-1, end=-1;
      |                 ^
io.c: At top level:
io.c:1463:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1463 | insert_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c: In function 'insert_filename':
io.c:1474:27: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1474 |         if (name == NULL) return;
      |                           ^~~~~~
io.c:1463:1: note: declared here
 1463 | insert_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1476:64: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1476 |         if (special_parse_name(name, len, &begin, &end) == -1) return;
      |                                                                ^~~~~~
io.c:1463:1: note: declared here
 1463 | insert_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1479:17: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1479 |                 return;
      |                 ^~~~~~
io.c:1463:1: note: declared here
 1463 | insert_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1496:28: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1496 |         if ((*pe) != NULL) return;
      |                            ^~~~~~
io.c:1463:1: note: declared here
 1463 | insert_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1469:17: warning: unused variable 'i' [-Wunused-variable]
 1469 |         int     i, begin=-1, end=-1;
      |                 ^
io.c: At top level:
io.c:1515:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1515 | change_filename(name, len, index, newname)
      | ^~~~~~~~~~~~~~~
io.c: In function 'change_filename':
io.c:1525:54: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1525 |         if (special_get_name(name, len, temp) == -1) return;
      |                                                      ^~~~~~
io.c:1515:1: note: declared here
 1515 | change_filename(name, len, index, newname)
      | ^~~~~~~~~~~~~~~
io.c:1529:28: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1529 |         if ((*pe) == NULL) return;
      |                            ^~~~~~
io.c:1515:1: note: declared here
 1515 | change_filename(name, len, index, newname)
      | ^~~~~~~~~~~~~~~
io.c:1534:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1534 |         return;
      |         ^~~~~~
io.c:1515:1: note: declared here
 1515 | change_filename(name, len, index, newname)
      | ^~~~~~~~~~~~~~~
io.c:1521:33: warning: unused variable 't' [-Wunused-variable]
 1521 |         name_hashelement **pe, *t;
      |                                 ^
io.c: At top level:
io.c:1537:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1537 | delete_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c: In function 'delete_filename':
io.c:1548:27: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1548 |         if (name == NULL) return;
      |                           ^~~~~~
io.c:1537:1: note: declared here
 1537 | delete_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1550:64: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1550 |         if (special_parse_name(name, len, &begin, &end) == -1) return;
      |                                                                ^~~~~~
io.c:1537:1: note: declared here
 1537 | delete_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1553:17: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1553 |                 return;
      |                 ^~~~~~
io.c:1537:1: note: declared here
 1537 | delete_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1570:28: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1570 |         if ((*pe) == NULL) return;
      |                            ^~~~~~
io.c:1537:1: note: declared here
 1537 | delete_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1577:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1577 |         return;
      |         ^~~~~~
io.c:1537:1: note: declared here
 1537 | delete_filename(name, name_index)
      | ^~~~~~~~~~~~~~~
io.c:1543:17: warning: unused variable 'i' [-Wunused-variable]
 1543 |         int     i, begin=-1, end=-1;
      |                 ^
io.c: At top level:
io.c:1580:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1580 | init_filename_hashtable()
      | ^~~~~~~~~~~~~~~~~~~~~~~
io.c:1587:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1587 | build_filename_hashtable(names, num)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
io.c:1598:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1598 | destroy_filename_hashtable()
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: In function 'get_array_of_lines':
io.c:66:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
   66 |         fgets(buffer, MAX_NAME_BUF, file_in);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: In function 'get_index_type':
io.c:180:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  180 |         fscanf(fp, "%s\n%%%d\n%%%d%s\n", buf, num, attr, delim);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: In function 'get_block_numbers':
io.c:218:1: warning: control reaches end of non-void function [-Wreturn-type]
  218 | }
      | ^
io.c: In function 'my_free':
io.c:671:1: warning: control reaches end of non-void function [-Wreturn-type]
  671 | }
      | ^
io.c: In function 'tokenallfree':
io.c:712:1: warning: control reaches end of non-void function [-Wreturn-type]
  712 | }
      | ^
io.c: In function 'tokenfree':
io.c:719:1: warning: control reaches end of non-void function [-Wreturn-type]
  719 | }
      | ^
io.c: In function 'indicesallfree':
io.c:739:1: warning: control reaches end of non-void function [-Wreturn-type]
  739 | }
      | ^
io.c: In function 'indicesfree':
io.c:746:1: warning: control reaches end of non-void function [-Wreturn-type]
  746 | }
      | ^
io.c: In function 'wordallfree':
io.c:767:1: warning: control reaches end of non-void function [-Wreturn-type]
  767 | }
      | ^
io.c: In function 'wordfree':
io.c:774:1: warning: control reaches end of non-void function [-Wreturn-type]
  774 | }
      | ^
io.c: In function 'dump_mini':
io.c:1081:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1081 |         fgets(indexnumber, 256, indexfp);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c:1082:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1082 |         fgets(onefileperblock, 256, indexfp);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c:1084:17: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
 1084 |                 fscanf(indexfp, "%%%d\n", &attr_num);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c:1111:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1111 |         system(s);
      |         ^~~~~~~~~
io.c:1131:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1131 |         system(s);
      |         ^~~~~~~~~
io.c:1133:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1133 |         system(sync_path);      /* sync() has a BUG */
      |         ^~~~~~~~~~~~~~~~~
io.c:1211:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1211 |         system(s);
      |         ^~~~~~~~~
io.c:1218:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1218 |         system(s);
      |         ^~~~~~~~~
io.c:1220:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1220 |         system(sync_path);      /* sync() has a BUG */
      |         ^~~~~~~~~~~~~~~~~
io.c:1221:1: warning: control reaches end of non-void function [-Wreturn-type]
 1221 | }
      | ^
io.c: In function 'initialize_data_structures':
io.c:1259:1: warning: control reaches end of non-void function [-Wreturn-type]
 1259 | }
      | ^
io.c: In function 'destroy_data_structures':
io.c:1273:1: warning: control reaches end of non-void function [-Wreturn-type]
 1273 | }
      | ^
io.c: In function 'init_filename_hashtable':
io.c:1584:1: warning: control reaches end of non-void function [-Wreturn-type]
 1584 | }
      | ^
io.c: In function 'build_filename_hashtable':
io.c:1596:1: warning: control reaches end of non-void function [-Wreturn-type]
 1596 | }
      | ^
io.c: In function 'destroy_filename_hashtable':
io.c:1616:1: warning: control reaches end of non-void function [-Wreturn-type]
 1616 | }
      | ^
io.c: In function 'get_file_time':
io.c:1631:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1631 |                 fread(array, sizeof(long), 1, fp);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: In function 'apply_one_filter.isra.0':
io.c:328:43: warning: '%s' directive writing up to 1023 bytes into a region of size between 1013 and 2036 [-Wformat-overflow=]
  328 |         sprintf(command, "exec %s '%s' > '%s'", filter_command[filter_number],
      |                                           ^~
  329 |                 escaped_in, escaped_out);
      |                             ~~~~~~~~~~~    
In function 'sprintf',
    inlined from 'apply_one_filter.isra.0' at io.c:328:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output 14 or more bytes (assuming 2060) into a destination of size 2048
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
io.c: In function 'get_array_of_lines':
io.c:98:25: warning: pointer may be used after 'fclose' [-Wuse-after-free]
   98 |                         fclose(file_in);
      |                         ^~~~~~~~~~~~~~~
io.c:87:21: note: call to 'fclose' here
   87 |                     fclose(file_in);
      |                     ^~~~~~~~~~~~~~~
io.c:111:25: warning: pointer may be used after 'fclose' [-Wuse-after-free]
  111 |                         fclose(file_in);
      |                         ^~~~~~~~~~~~~~~
io.c:109:21: note: call to 'fclose' here
  109 |                     fclose(file_in);
      |                     ^~~~~~~~~~~~~~~
io.c: In function 'dump_mini':
io.c:1110:30: warning: '%s' directive writing up to 1023 bytes into a region of size 1015 [-Wformat-overflow=]
 1110 |         sprintf(s, "exec %s '%s'", SYSTEM_RM, escapesinglequote(indexfile, es1));
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'dump_mini' at io.c:1110:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 11 and 1034 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
io.c: In function 'dump_mini':
io.c:1117:36: warning: '%s' directive writing up to 1023 bytes into a region of size 1007 [-Wformat-overflow=]
 1117 |         sprintf(s, "exec %s -n -T '%s' '%s.tmp' > '%s'\n", SYSTEM_SORT, escapesinglequote(INDEX_DIR, es1), escapesinglequote(indexfile, es2), escapesinglequote(indexfile, es3));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'dump_mini' at io.c:1117:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output 32 or more bytes (assuming 2078) into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
io.c: In function 'dump_mini':
io.c:1130:30: warning: '%s' directive writing up to 1023 bytes into a region of size 1015 [-Wformat-overflow=]
 1130 |         sprintf(s, "exec %s '%s.tmp'", SYSTEM_RM, escapesinglequote(indexfile, es1));
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'dump_mini' at io.c:1130:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 15 and 1038 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
io.c: In function 'dump_mini':
io.c:1151:24: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1151 |         sprintf(s, "%s/%s", INDEX_DIR, MINI_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'dump_mini' at io.c:1151:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
io.c: In function 'dump_mini':
io.c:1210:30: warning: '%s' directive writing up to 1023 bytes into a region of size 1015 [-Wformat-overflow=]
 1210 |         sprintf(s, "exec %s '%s'", SYSTEM_RM, escapesinglequote(indexfile, es1));
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'dump_mini' at io.c:1210:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 11 and 1034 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection build_in.c
build_in.c:128:1: warning: return type defaults to 'int' [-Wimplicit-int]
  128 | build_index()
      | ^~~~~~~~~~~
build_in.c: In function 'build_index':
build_in.c:143:9: warning: implicit declaration of function 'build_hash' [-Wimplicit-function-declaration]
  143 |         build_hash();
      |         ^~~~~~~~~~
build_in.c:145:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  145 |         return;
      |         ^~~~~~
build_in.c:128:1: note: declared here
  128 | build_index()
      | ^~~~~~~~~~~
build_in.c:130:17: warning: unused variable 'i' [-Wunused-variable]
  130 |         int     i;
      |                 ^
build_in.c: At top level:
build_in.c:157:1: warning: return type defaults to 'int' [-Wimplicit-int]
  157 | traverse()
      | ^~~~~~~~
build_in.c: In function 'traverse':
build_in.c:215:33: warning: implicit declaration of function 'encode16b' [-Wimplicit-function-declaration]
  215 |                     attribute = encode16b(tp->attribute);
      |                                 ^~~~~~~~~
build_in.c:350:44: warning: implicit declaration of function 'encode8b' [-Wimplicit-function-declaration]
  350 |                                     temp = encode8b(0);
      |                                            ^~~~~~~~
build_in.c:379:41: warning: implicit declaration of function 'encode24b' [-Wimplicit-function-declaration]
  379 |                                     x = encode24b(ip->index[j]);
      |                                         ^~~~~~~~~
build_in.c:482:33: warning: implicit declaration of function 'encode12b' [-Wimplicit-function-declaration]
  482 |                             x = encode12b(ip->index[j]);
      |                                 ^~~~~~~~~
build_in.c:588:5: warning: implicit declaration of function 'tokenallfree'; did you mean 'tokenfree'? [-Wimplicit-function-declaration]
  588 |     tokenallfree();
      |     ^~~~~~~~~~~~
      |     tokenfree
build_in.c:589:5: warning: implicit declaration of function 'indicesallfree'; did you mean 'indicesfree'? [-Wimplicit-function-declaration]
  589 |     indicesallfree();
      |     ^~~~~~~~~~~~~~
      |     indicesfree
build_in.c:590:5: warning: implicit declaration of function 'wordallfree'; did you mean 'wordfree'? [-Wimplicit-function-declaration]
  590 |     wordallfree();
      |     ^~~~~~~~~~~
      |     wordfree
build_in.c:175:9: warning: variable 'fputcerr' set but not used [-Wunused-but-set-variable]
  175 |     int fputcerr; /* added by dgh 5-8-96 */
      |         ^~~~~~~~
build_in.c: At top level:
build_in.c:602:1: warning: return type defaults to 'int' [-Wimplicit-int]
  602 | traverse1()
      | ^~~~~~~~~
build_in.c: In function 'traverse1':
build_in.c:713:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  713 |         return;
      |         ^~~~~~
build_in.c:602:1: note: declared here
  602 | traverse1()
      | ^~~~~~~~~
build_in.c:744:5: warning: implicit declaration of function 'merge_in' [-Wimplicit-function-declaration]
  744 |     merge_in(i2, i1, i3);
      |     ^~~~~~~~
build_in.c:610:9: warning: unused variable 'i' [-Wunused-variable]
  610 |     int i;
      |         ^
build_in.c: At top level:
build_in.c:784:1: warning: return type defaults to 'int' [-Wimplicit-int]
  784 | build_hash()
      | ^~~~~~~~~~
build_in.c: In function 'build_hash':
build_in.c:807:26: warning: implicit declaration of function 'region_initialize' [-Wimplicit-function-declaration]
  807 |     if (StructuredIndex) region_initialize();
      |                          ^~~~~~~~~~~~~~~~~
build_in.c:808:5: warning: implicit declaration of function 'init_hash_table' [-Wimplicit-function-declaration]
  808 |     init_hash_table();
      |     ^~~~~~~~~~~~~~~
build_in.c:818:25: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  818 |         if (tried_once) return;
      |                         ^~~~~~
build_in.c:784:1: note: declared here
  784 | build_hash()
      | ^~~~~~~~~~
build_in.c:831:24: warning: implicit declaration of function 'tuncompress_file' [-Wimplicit-function-declaration]
  831 |             if ((ret = tuncompress_file(LIST_GET(name_list, i), outname, TC_EASYSEARCH | TC_OVERWRITE | TC_NOPROMPT)) > 0) {    /* do not remove old .TZ file */
      |                        ^~~~~~~~~~~~~~~~
build_in.c:832:47: warning: implicit declaration of function 'region_create' [-Wimplicit-function-declaration]
  832 |                 if (StructuredIndex && (-1 == region_create(outname))) {
      |                                               ^~~~~~~~~~~~~
build_in.c:834:21: warning: implicit declaration of function 'remove_filename' [-Wimplicit-function-declaration]
  834 |                     remove_filename(i, -1);
      |                     ^~~~~~~~~~~~~~~
build_in.c:840:42: warning: implicit declaration of function 'region_destroy' [-Wimplicit-function-declaration]
  840 |                     if (StructuredIndex) region_destroy();      /* cannot happen! */
      |                                          ^~~~~~~~~~~~~~
build_in.c:850:24: warning: implicit declaration of function 'apply_filter' [-Wimplicit-function-declaration]
  850 |             if ((ret = apply_filter(LIST_GET(name_list, i), outname)) == 1) {
      |                        ^~~~~~~~~~~~
build_in.c:869:21: warning: implicit declaration of function 'filetype' [-Wimplicit-function-declaration]
  869 |                 if (filetype(LIST_GET(name_list, i), 0, NULL, NULL)) {  /* try to index input file if it satisfies filetype */
      |                     ^~~~~~~~
build_in.c:1021:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1021 |         return;
      |         ^~~~~~
build_in.c:784:1: note: declared here
  784 | build_hash()
      | ^~~~~~~~~~
build_in.c:1053:60: warning: argument 1 null where non-null expected [-Wnonnull]
 1053 |                 if (BuildDictionary && CompressAfterBuild) strcpy(LIST_GET(name_list, i), outname); /* name of clear file will be smaller, so enough space */
      |                                                            ^~~~~~
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from glimpse.h:8,
                 from build_in.c:26:
/usr/include/bits/string_fortified.h:77:1: note: in a call to function 'strcpy' declared 'nonnull'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:798:20: warning: unused variable 'last_record' [-Wunused-variable]
  798 |     unsigned char *last_record; /* pointer that tells where the last record ends: may or may not be > buffer_end, but surely <= bx the last byte read */
      |                    ^~~~~~~~~~~
build_in.c: At top level:
build_in.c:1233:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1233 | init_hash_table()
      | ^~~~~~~~~~~~~~~
build_in.c: In function 'init_hash_table':
build_in.c:1238:5: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1238 |     return;
      |     ^~~~~~
build_in.c:1233:1: note: declared here
 1233 | init_hash_table()
      | ^~~~~~~~~~~~~~~
build_in.c: In function 'insert_h':
glimpse.h:233:96: warning: implicit declaration of function 'hash64k' [-Wimplicit-function-declaration]
  233 | #define hashword(word, wordlen) (((total_size < LIMIT_64K_HASH*1024*1024) || !BigHashTable) ? (hash64k(word, wordlen)) : (hash256k(word, wordlen)));
      |                                                                                                ^~~~~~~
build_in.c:1267:18: note: in expansion of macro 'hashword'
 1267 |     hash_value = hashword(word, wordlen);
      |                  ^~~~~~~~
glimpse.h:233:123: warning: implicit declaration of function 'hash256k' [-Wimplicit-function-declaration]
  233 | #define hashword(word, wordlen) (((total_size < LIMIT_64K_HASH*1024*1024) || !BigHashTable) ? (hash64k(word, wordlen)) : (hash256k(word, wordlen)));
      |                                                                                                                           ^~~~~~~~
build_in.c:1267:18: note: in expansion of macro 'hashword'
 1267 |     hash_value = hashword(word, wordlen);
      |                  ^~~~~~~~
build_in.c: At top level:
build_in.c:1459:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1459 | scanword(word, buffer, buffer_end, attr)
      | ^~~~~~~~
build_in.c:1484:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1484 | merge_in(f1, f2, f3)
      | ^~~~~~~~
build_in.c: In function 'merge_in':
build_in.c:1507:15: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1507 |     if (fgets(dest_index_buf, REAL_INDEX_BUF, f2) == NULL) dest_index_buf[0] = '\0';
      |               ^~~~~~~~~~~~~~
      |               |
      |               unsigned char *
In file included from /usr/include/stdio.h:964:
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:1509:26: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1509 |     dest_end_pt = strlen(dest_index_buf);
      |                          ^~~~~~~~~~~~~~
      |                          |
      |                          unsigned char *
In file included from glimpse.h:10:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1516:17: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1516 |     while(fgets(src_index_buf, REAL_INDEX_BUF, f1)) {
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:1518:29: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1518 |         src_end_pt = strlen(src_index_buf);
      |                             ^~~~~~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1525:19: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1525 |             fputs(dest_index_buf, f3);
      |                   ^~~~~~~~~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1528:22: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1528 |             if(fgets(dest_index_buf, REAL_INDEX_BUF, f2) == NULL) {
      |                      ^~~~~~~~~~~~~~
      |                      |
      |                      unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:1534:34: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1534 |             dest_end_pt = strlen(dest_index_buf);
      |                                  ^~~~~~~~~~~~~~
      |                                  |
      |                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1557:32: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1557 |                         strcpy(merge_index_buf, src_index_buf); /* save the word itself */
      |                                ^~~~~~~~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:1557:49: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 1557 |                         strcpy(merge_index_buf, src_index_buf); /* save the word itself */
      |                                                 ^~~~~~~~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:1558:44: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1558 |                         merge_len = strlen(src_index_buf);      /* merge_index_buf[merge_len] is '\0', merge_index_buf[merge_len-1] is a part of the word */
      |                                            ^~~~~~~~~~~~~
      |                                            |
      |                                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1571:33: warning: implicit declaration of function 'decode8b' [-Wimplicit-function-declaration]
 1571 |                             x = decode8b(src_index_buf[bdx1]);
      |                                 ^~~~~~~~
build_in.c:1577:37: warning: implicit declaration of function 'decode12b' [-Wimplicit-function-declaration]
 1577 |                                 x = decode12b(x);
      |                                     ^~~~~~~~~
build_in.c:1590:33: warning: implicit declaration of function 'decode16b' [-Wimplicit-function-declaration]
 1590 |                             x = decode16b(x);
      |                                 ^~~~~~~~~
build_in.c:1595:33: warning: implicit declaration of function 'decode24b' [-Wimplicit-function-declaration]
 1595 |                             x = decode24b(x);
      |                                 ^~~~~~~~~
build_in.c:1611:36: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1611 |                             strcpy(merge_index_buf, dest_index_buf);    /* save the word itself */
      |                                    ^~~~~~~~~~~~~~~
      |                                    |
      |                                    unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:1611:53: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 1611 |                             strcpy(merge_index_buf, dest_index_buf);    /* save the word itself */
      |                                                     ^~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:1612:48: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1612 |                             merge_len = strlen(merge_index_buf);
      |                                                ^~~~~~~~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1756:64: warning: format '%d' expects argument of type 'int', but argument 3 has type 'unsigned char *' [-Wformat=]
 1756 | fprintf(stderr,"Had to Realloc merge buffer (#3), new size is %d\n",merge_index_buf);
      |                                                               ~^    ~~~~~~~~~~~~~~~
      |                                                                |    |
      |                                                                int  unsigned char *
      |                                                               %hhn
build_in.c:1771:42: warning: format '%d' expects argument of type 'int', but argument 3 has type 'unsigned char *' [-Wformat=]
 1771 | fprintf(stderr,"Realloc #4, new size is %d\n",merge_index_buf);
      |                                         ~^    ~~~~~~~~~~~~~~~
      |                                          |    |
      |                                          int  unsigned char *
      |                                         %hhn
build_in.c:1782:31: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1782 |                         fputs(merge_index_buf, f3);
      |                               ^~~~~~~~~~~~~~~
      |                               |
      |                               unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1787:28: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1787 |                     strcpy(merge_index_buf, src_index_buf);
      |                            ^~~~~~~~~~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:1787:45: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 1787 |                     strcpy(merge_index_buf, src_index_buf);
      |                                             ^~~~~~~~~~~~~
      |                                             |
      |                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
build_in.c:1788:34: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1788 |                     bdx = strlen(merge_index_buf);      /* merge_index_buf[bdx] is '\0', merge_index_buf[bdx-1] is '\n' */
      |                                  ^~~~~~~~~~~~~~~
      |                                  |
      |                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1810:27: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1810 |                     fputs(merge_index_buf, f3);
      |                           ^~~~~~~~~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1861:22: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1861 |             if(fgets(dest_index_buf, REAL_INDEX_BUF, f2) == 0)  {
      |                      ^~~~~~~~~~~~~~
      |                      |
      |                      unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:1867:34: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1867 |             dest_end_pt = strlen(dest_index_buf);
      |                                  ^~~~~~~~~~~~~~
      |                                  |
      |                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1871:19: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1871 |             fputs(src_index_buf, f3);
      |                   ^~~~~~~~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1876:28: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1876 |         if(cmp != 0) fputs(src_index_buf, f3);
      |                            ^~~~~~~~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1878:21: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1878 |         while(fgets(src_index_buf, REAL_INDEX_BUF, f1)) {
      |                     ^~~~~~~~~~~~~
      |                     |
      |                     unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:1880:33: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1880 |             src_end_pt = strlen(src_index_buf);
      |                                 ^~~~~~~~~~~~~
      |                                 |
      |                                 unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1881:19: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1881 |             fputs(src_index_buf, f3);
      |                   ^~~~~~~~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1886:15: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1886 |         fputs(dest_index_buf, f3);
      |               ^~~~~~~~~~~~~~
      |               |
      |               unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1888:21: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1888 |         while(fgets(dest_index_buf, REAL_INDEX_BUF, f2)) {
      |                     ^~~~~~~~~~~~~~
      |                     |
      |                     unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:1890:34: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1890 |             dest_end_pt = strlen(dest_index_buf);
      |                                  ^~~~~~~~~~~~~~
      |                                  |
      |                                  unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
build_in.c:1891:19: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1891 |             fputs(dest_index_buf, f3);
      |                   ^~~~~~~~~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1895:5: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1895 |     return;
      |     ^~~~~~
build_in.c:1484:1: note: declared here
 1484 | merge_in(f1, f2, f3)
      | ^~~~~~~~
build_in.c: At top level:
build_in.c:1898:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1898 | remove_filename(fileindex, new_partition)
      | ^~~~~~~~~~~~~~~
build_in.c: In function 'remove_filename':
build_in.c:1901:67: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
 1901 |         if ((fileindex < 0) || (fileindex >= MaxNum24bPartition)) return;
      |                                                                   ^~~~~~
build_in.c:1898:1: note: declared here
 1898 | remove_filename(fileindex, new_partition)
      | ^~~~~~~~~~~~~~~
build_in.c: At top level:
build_in.c:1946:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1946 | get_new_index(deletedlist, oldfileindex)
      | ^~~~~~~~~~~~~
build_in.c: In function 'get_new_index':
build_in.c:1951:17: warning: unused variable 'reduction' [-Wunused-variable]
 1951 |         int     reduction = 0;
      |                 ^~~~~~~~~
build_in.c: At top level:
build_in.c:1965:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1965 | delete_removed_indices(deletedlist)
      | ^~~~~~~~~~~~~~~~~~~~~~
build_in.c: In function 'delete_removed_indices':
build_in.c:1968:17: warning: unused variable 'j' [-Wunused-variable]
 1968 |         int     j;
      |                 ^
build_in.c: In function 'purge_index':
build_in.c:2034:22: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 2034 |         while (fgets(src_index_buf, REAL_INDEX_BUF, i_in)) {
      |                      ^~~~~~~~~~~~~
      |                      |
      |                      unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
build_in.c:2056:23: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 2056 |                 fputs(dest_index_buf, i_out);
      |                       ^~~~~~~~~~~~~~
      |                       |
      |                       unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:2216:23: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 2216 |                 fputs(dest_index_buf, i_out);
      |                       ^~~~~~~~~~~~~~
      |                       |
      |                       unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
build_in.c:1991:21: warning: unused variable 'index' [-Wunused-variable]
 1991 |         int offset, index;
      |                     ^~~~~
build_in.c:1991:13: warning: unused variable 'offset' [-Wunused-variable]
 1991 |         int offset, index;
      |             ^~~~~~
build_in.c:1986:14: warning: unused variable 's1' [-Wunused-variable]
 1986 |         char s1[MAX_LINE_LEN];
      |              ^~
build_in.c: At top level:
build_in.c:2239:1: warning: return type defaults to 'int' [-Wimplicit-int]
 2239 | initialize_disable_list(files)
      | ^~~~~~~~~~~~~~~~~~~~~~~
build_in.c: In function 'traverse':
build_in.c:600:1: warning: control reaches end of non-void function [-Wreturn-type]
  600 | }
      | ^
build_in.c: In function 'traverse1':
build_in.c:655:5: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  655 |     system(s);
      |     ^~~~~~~~~
build_in.c:657:5: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  657 |     system(sync_path);  /* sync() has a bug */
      |     ^~~~~~~~~~~~~~~~~
build_in.c:671:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  671 |         system(s);
      |         ^~~~~~~~~
build_in.c:679:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  679 |         system(s);
      |         ^~~~~~~~~
build_in.c:685:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  685 |         system(s);
      |         ^~~~~~~~~
build_in.c:692:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  692 |         system(s);
      |         ^~~~~~~~~
build_in.c:699:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  699 |         system(s);
      |         ^~~~~~~~~
build_in.c:712:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  712 |         system(sync_path);      /* sync() has a bug */
      |         ^~~~~~~~~~~~~~~~~
build_in.c:734:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  734 |     fgets(s, 256, i1);
      |     ^~~~~~~~~~~~~~~~~
build_in.c:737:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  737 |     fgets(s, 256, i1);
      |     ^~~~~~~~~~~~~~~~~
build_in.c:740:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  740 |     fgets(s, 256, i1);
      |     ^~~~~~~~~~~~~~~~~
build_in.c:754:5: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  754 |     system(sync_path);  /* sync() has a bug */
      |     ^~~~~~~~~~~~~~~~~
build_in.c:764:5: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  764 |     system(s);
      |     ^~~~~~~~~
build_in.c: In function 'scanword':
build_in.c:1474:1: warning: control reaches end of non-void function [-Wreturn-type]
 1474 | }
      | ^
build_in.c: In function 'purge_index':
build_in.c:2023:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 2023 |         fgets(indexnumberbuf, 256, i_in);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
build_in.c:2025:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
 2025 |         fscanf(i_in, "%%%d\n", &onefileperblock);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
build_in.c:2029:14: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
 2029 |              fscanf(i_in, "%%%d%s\n", &structuredindex, temp_rdelim);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
build_in.c:2232:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 2232 |         system(s);
      |         ^~~~~~~~~
build_in.c: In function 'initialize_disable_list':
build_in.c:2246:1: warning: control reaches end of non-void function [-Wreturn-type]
 2246 | }
      | ^
build_in.c: In function 'traverse':
build_in.c:180:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  180 |     sprintf(s, "%s/%s", INDEX_DIR, I2);
      |                    ^~
In function 'sprintf',
    inlined from 'traverse' at build_in.c:180:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'merge_in':
build_in.c:1673:40: warning: 'dest_mark' may be used uninitialized [-Wmaybe-uninitialized]
 1673 |                             (dest_mark == ALL_INDEX_MARK) ||
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
build_in.c:1487:19: note: 'dest_mark' was declared here
 1487 |     int src_mark, dest_mark;
      |                   ^~~~~~~~~
build_in.c:1672:39: warning: 'src_mark' may be used uninitialized [-Wmaybe-uninitialized]
 1672 |                            ((src_mark == ALL_INDEX_MARK) ||
      |                             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~
build_in.c:1487:9: note: 'src_mark' was declared here
 1487 |     int src_mark, dest_mark;
      |         ^~~~~~~~
build_in.c: In function 'traverse1':
build_in.c:717:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  717 |     sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                    ^~
In function 'sprintf',
    inlined from 'traverse1' at build_in.c:717:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'traverse1':
build_in.c:722:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  722 |     sprintf(s, "%s/%s", INDEX_DIR, I2);
      |                    ^~
In function 'sprintf',
    inlined from 'traverse1' at build_in.c:722:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'traverse1':
build_in.c:727:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  727 |     sprintf(s, "%s/%s", INDEX_DIR, I3);
      |                    ^~
In function 'sprintf',
    inlined from 'traverse1' at build_in.c:727:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'traverse1':
build_in.c:683:61: warning: '%s' directive writing up to 1023 bytes into a region of size 1010 [-Wformat-overflow=]
  683 |         else if (RecordLevelIndex) sprintf(s, "exec %s %%-2 %s >> '%s/%s'\n", SYSTEM_ECHO, old_rdelim, escapesinglequote(INDEX_DIR, es1), INDEX_FILE);
      |                                                             ^~                             ~~~~~~~~~~
In function 'sprintf',
    inlined from 'traverse1' at build_in.c:683:29:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output 37 or more bytes (assuming 1060) into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'traverse1':
build_in.c:640:30: warning: '%s' directive writing up to 1023 bytes into a region of size 1016 [-Wformat-overflow=]
  640 |         sprintf(s1, "system('%s') failed at:\n\t File=%s, Line=%d, Errno=%d", s, __FILE__, __LINE__, errno);
      |                              ^~                                               ~
In function 'sprintf',
    inlined from 'traverse1' at build_in.c:640:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 59 and 1092 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'build_hash':
build_in.c:1059:33: warning: '/.glimpse_apply.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
 1059 |             sprintf(outname, "%s/.glimpse_apply.%d", INDEX_DIR, pid);
      |                                 ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'build_hash' at build_in.c:1059:6:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'build_hash':
build_in.c:849:33: warning: '/.glimpse_apply.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
  849 |             sprintf(outname, "%s/.glimpse_apply.%d", INDEX_DIR, pid);
      |                                 ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'build_hash' at build_in.c:849:6:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'purge_index':
build_in.c:2011:24: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 2011 |         sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'purge_index' at build_in.c:2011:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'purge_index':
build_in.c:2016:23: warning: '/.glimpse_merge.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
 2016 |         sprintf(s, "%s/.glimpse_merge.%d", INDEX_DIR, getpid());
      |                       ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'purge_index' at build_in.c:2016:9:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
build_in.c: In function 'purge_index':
build_in.c:2148:35: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
 2148 |                                 y |= (x&0x00000f00)>>4; /* msb of x into msb of y */
      |                                 ~~^~~~~~~~~~~~~~~~~~~~
build_in.c:1996:20: note: 'y' was declared here
 1996 |         int     x, y, new_x;
      |                    ^
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection filetype.c
filetype.c: In function 'filetype':
filetype.c:71:13: warning: implicit declaration of function 'test_special_suffix' [-Wimplicit-function-declaration]
   71 |         if (test_special_suffix(tempname)) {
      |             ^~~~~~~~~~~~~~~~~~~
filetype.c:100:13: warning: implicit declaration of function 'test_postscript' [-Wimplicit-function-declaration]
  100 |         if (test_postscript(buffer, num_read)) {
      |             ^~~~~~~~~~~~~~~
filetype.c:109:18: warning: implicit declaration of function 'test_binary' [-Wimplicit-function-declaration]
  109 |         BINARY = test_binary(buffer, num_read);
      |                  ^~~~~~~~~~~
filetype.c:120:21: warning: implicit declaration of function 'test_uuencode' [-Wimplicit-function-declaration]
  120 |         UUENCODED = test_uuencode(buffer, num_read);
      |                     ^~~~~~~~~~~~~
filetype.c:129:12: warning: implicit declaration of function 'heavy_index' [-Wimplicit-function-declaration]
  129 |         if(heavy_index(tempname, buffer, num_read)) {
      |            ^~~~~~~~~~~
filetype.c:137:12: warning: implicit declaration of function 'hqx' [-Wimplicit-function-declaration]
  137 |         if(hqx(tempname, buffer, num_read)) {
      |            ^~~
filetype.c:154:38: warning: implicit declaration of function 'extract_info' [-Wimplicit-function-declaration]
  154 |                         *xinfo_len = extract_info(tempname, buffer, num_read, i, xinfo, MAX_LINE_LEN);
      |                                      ^~~~~~~~~~~~
filetype.c: In function 'extract_info':
filetype.c:204:38: warning: array subscript has type 'char' [-Wchar-subscripts]
  204 |                         if (tr[buffer[j+i]] != tr[begin[j]]) break;
      |                                ~~~~~~^~~~~
filetype.c:204:56: warning: array subscript has type 'char' [-Wchar-subscripts]
  204 |                         if (tr[buffer[j+i]] != tr[begin[j]]) break;
      |                                                   ~~~~~^~~
filetype.c:241:38: warning: array subscript has type 'char' [-Wchar-subscripts]
  241 |                         if (tr[buffer[j+i]] != tr[end[j]]) break;
      |                                ~~~~~~^~~~~
filetype.c:241:54: warning: array subscript has type 'char' [-Wchar-subscripts]
  241 |                         if (tr[buffer[j+i]] != tr[end[j]]) break;
      |                                                   ~~~^~~
filetype.c: At top level:
filetype.c:276:1: warning: return type defaults to 'int' [-Wimplicit-int]
  276 | heavy_index(name, buffer, num_read)
      | ^~~~~~~~~~~
filetype.c: In function 'heavy_index':
filetype.c:291:30: warning: implicit declaration of function 'hash4k' [-Wimplicit-function-declaration]
  291 |                 hash_value = hash4k(word, strlen(word));
      |                              ^~~~~~
filetype.c: At top level:
filetype.c:312:1: warning: return type defaults to 'int' [-Wimplicit-int]
  312 | hqx(name, buffer, num_read)
      | ^~~
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection simpletest.c
simpletest.c:10:8: warning: type defaults to 'int' in declaration of 'UseFilters' [-Wimplicit-int]
   10 | extern UseFilters;
      |        ^~~~~~~~~~
simpletest.c:33:1: warning: return type defaults to 'int' [-Wimplicit-int]
   33 | test_binary(buffer, length)
      | ^~~~~~~~~~~
simpletest.c:54:1: warning: return type defaults to 'int' [-Wimplicit-int]
   54 | test_uuencode(buffer, length)
      | ^~~~~~~~~~~~~
simpletest.c: In function 'test_uuencode':
simpletest.c:67:13: warning: implicit declaration of function 'memlook' [-Wimplicit-function-declaration]
   67 |         i = memlook("\nbegin", buffer, length);
      |             ^~~~~~~
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection getword.c
getword.c: In function 'getword':
getword.c:245:18: warning: implicit declaration of function 'region_identify' [-Wimplicit-function-declaration]
  245 |         *pattr = region_identify(ICurrentFileOffset, 0);
      |                  ^~~~~~~~~~~~~~~
getword.c:52:16: warning: unused variable 'times' [-Wunused-variable]
   52 |     static int times = 0;
      |                ^~~~~
getword.c: At top level:
getword.c:259:1: warning: return type defaults to 'int' [-Wimplicit-int]
  259 | set_indexable_char(indexable_char)
      | ^~~~~~~~~~~~~~~~~~
getword.c:273:1: warning: return type defaults to 'int' [-Wimplicit-int]
  273 | set_special_char(special_char)
      | ^~~~~~~~~~~~~~~~
getword.c: In function 'set_indexable_char':
getword.c:271:1: warning: control reaches end of non-void function [-Wreturn-type]
  271 | }
      | ^
getword.c: In function 'set_special_char':
getword.c:295:1: warning: control reaches end of non-void function [-Wreturn-type]
  295 | }
      | ^
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection memlook.c
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection lib.c
lib.c:5:16: warning: conflicting types for built-in function 'strdup'; expected 'char *(const char *)' [-Wbuiltin-declaration-mismatch]
    5 | unsigned char *strdup(str)
      |                ^~~~~~
lib.c: In function 'strdup':
lib.c:12:15: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
   12 |         len = strlen(str);
      |               ^~~~~~
lib.c:4:1: note: include '<string.h>' or provide a declaration of 'strlen'
    3 | #include <stdio.h>
  +++ |+#include <string.h>
    4 | 
lib.c:12:15: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
   12 |         len = strlen(str);
      |               ^~~~~~
lib.c:12:15: note: include '<string.h>' or provide a declaration of 'strlen'
lib.c:12:22: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   12 |         len = strlen(str);
      |                      ^~~
      |                      |
      |                      unsigned char *
lib.c:12:22: note: expected 'const char *' but argument is of type 'unsigned char *'
lib.c:16:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
   16 |                 exit(2);
      |                 ^~~~
lib.c:4:1: note: include '<stdlib.h>' or provide a declaration of 'exit'
    3 | #include <stdio.h>
  +++ |+#include <stdlib.h>
    4 | 
lib.c:16:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
   16 |                 exit(2);
      |                 ^~~~
lib.c:16:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
lib.c:19:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   19 |         while(*str1++ = *str++);
      |               ^
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection partition.c
partition.c:70:1: warning: return type defaults to 'int' [-Wimplicit-int]
   70 | partition(dir_num, dir_name)
      | ^~~~~~~~~
partition.c: In function 'partition':
partition.c:116:21: warning: implicit declaration of function 'memagrep_init' [-Wimplicit-function-declaration]
  116 |     if ((dummylen = memagrep_init(exin_argc, exin_argv, MAX_PAT, dummypat)) <= 0) return -1;    /* exclude/include pattern search */
      |                     ^~~~~~~~~~~~~
partition.c:128:41: warning: implicit declaration of function 'convert2agrepregexp' [-Wimplicit-function-declaration]
  128 |                 if ((pat_len[num_pat] = convert2agrepregexp(patbuf, len-1)) == 0) continue;
      |                                         ^~~~~~~~~~~~~~~~~~~
partition.c:182:9: warning: implicit declaration of function 'fsize'; did you mean 'dysize'? [-Wimplicit-function-declaration]
  182 |         fsize(current_dir, pat, pat_len, num_pat, inc, inc_len, num_inc, 0); /* the file names will be in name_list[]: NOT TOP LEVEL!!! Mar/11/96 */
      |         ^~~~~
      |         dysize
partition.c:162:1: warning: label 'directlytofsize' defined but not used [-Wunused-label]
  162 | directlytofsize:
      | ^~~~~~~~~~~~~~~
partition.c: At top level:
partition.c:420:1: warning: return type defaults to 'int' [-Wimplicit-int]
  420 | oldpartition(dir_num, dir_name)
      | ^~~~~~~~~~~~
partition.c:602:1: warning: return type defaults to 'int' [-Wimplicit-int]
  602 | save_data_structures()
      | ^~~~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:691:25: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  691 |             while(fgets(src_index_buf, REAL_INDEX_BUF, i_in)) {
      |                         ^~~~~~~~~~~~~
      |                         |
      |                         unsigned char *
In file included from /usr/include/stdio.h:964,
                 from glimpse.h:8,
                 from partition.c:3:
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
partition.c:698:23: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
  698 |                 fputs(src_index_buf, i_out);
      |                       ^~~~~~~~~~~~~
      |                       |
      |                       unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
partition.c:700:23: warning: implicit declaration of function 'decode16b' [-Wimplicit-function-declaration]
  700 |                 index=decode16b((src_index_buf[j+1] << 8) | (src_index_buf[j+2]));
      |                       ^~~~~~~~~
partition.c:702:26: warning: implicit declaration of function 'encode8b' [-Wimplicit-function-declaration]
  702 |                     putc(encode8b(index), i_out);
      |                          ^~~~~~~~
partition.c:709:40: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
  709 |                 if (fputs(src_index_buf+j, i_out) == EOF) {     /* Rest of the partitions information */
      |                           ~~~~~~~~~~~~~^~
      |                                        |
      |                                        unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
partition.c:754:21: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  754 |         while(fgets(src_index_buf, REAL_INDEX_BUF, i_in)) {
      |                     ^~~~~~~~~~~~~
      |                     |
      |                     unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
partition.c:761:19: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
  761 |             fputs(src_index_buf, i_out);
      |                   ^~~~~~~~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
partition.c:784:22: warning: implicit declaration of function 'encode32b' [-Wimplicit-function-declaration]
  784 |             offset = encode32b(part_size);
      |                      ^~~~~~~~~
partition.c:818:25: warning: implicit declaration of function 'dump_mini' [-Wimplicit-function-declaration]
  818 |         if (BuildTurbo) dump_mini(s);
      |                         ^~~~~~~~~
partition.c:842:63: warning: comparison between pointer and zero character constant [-Wpointer-compare]
  842 |         if ((LIST_GET(name_list, i) != NULL) && (name_list[0] != '\0')) {
      |                                                               ^~
partition.c:842:50: note: did you mean to dereference the pointer?
  842 |         if ((LIST_GET(name_list, i) != NULL) && (name_list[0] != '\0')) {
      |                                                  ^
partition.c:848:17: warning: argument 1 null where non-null expected [-Wnonnull]
  848 |                 fputs(LIST_GET(name_list, i), f_out);
      |                 ^~~~~
/usr/include/stdio.h:713:12: note: in a call to function 'fputs' declared 'nonnull'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |            ^~~~~
partition.c:850:27: warning: argument 1 null where non-null expected [-Wnonnull]
  850 |                 offset += strlen(LIST_GET(name_list, i)) + 1;
      |                           ^~~~~~
In file included from glimpse.h:10:
/usr/include/string.h:407:15: note: in a call to function 'strlen' declared 'nonnull'
  407 | extern size_t strlen (const char *__s)
      |               ^~~~~~
partition.c:890:36: warning: implicit declaration of function 'build_filename_hashtable' [-Wimplicit-function-declaration]
  890 |     if (!built_filename_hashtable) build_filename_hashtable(name_list, file_num);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~
partition.c:899:30: warning: implicit declaration of function 'get_new_index' [-Wimplicit-function-declaration]
  899 |                 if ((index = get_new_index(deletedlist, e->index)) < 0) {
      |                              ^~~~~~~~~~~~~
partition.c:605:83: warning: unused variable 'es3' [-Wunused-variable]
  605 |     char s[MAX_LINE_LEN], s1[MAX_LINE_LEN], es1[MAX_LINE_LEN], es2[MAX_LINE_LEN], es3[MAX_LINE_LEN], temp_rdelim[MAX_LINE_LEN];
      |                                                                                   ^~~
partition.c:605:27: warning: unused variable 's1' [-Wunused-variable]
  605 |     char s[MAX_LINE_LEN], s1[MAX_LINE_LEN], es1[MAX_LINE_LEN], es2[MAX_LINE_LEN], es3[MAX_LINE_LEN], temp_rdelim[MAX_LINE_LEN];
      |                           ^~
partition.c: At top level:
partition.c:934:1: warning: return type defaults to 'int' [-Wimplicit-int]
  934 | merge_splits()
      | ^~~~~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:1022:22: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1022 |         while (fgets(src_index_buf, REAL_INDEX_BUF, i_in)) {
      |                      ^~~~~~~~~~~~~
      |                      |
      |                      unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
partition.c:1029:19: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1029 |             fputs(src_index_buf, i_out);
      |                   ^~~~~~~~~~~~~
      |                   |
      |                   unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
partition.c:1034:29: warning: implicit declaration of function 'encode16b' [-Wimplicit-function-declaration]
 1034 |                     index = encode16b(decode8b(src_index_buf[j+1]));
      |                             ^~~~~~~~~
partition.c:1034:39: warning: implicit declaration of function 'decode8b' [-Wimplicit-function-declaration]
 1034 |                     index = encode16b(decode8b(src_index_buf[j+1]));
      |                                       ^~~~~~~~
partition.c:1052:13: warning: implicit declaration of function 'get_block_numbers' [-Wimplicit-function-declaration]
 1052 |             get_block_numbers(&src_index_buf[j+1], &dest_index_buf[0], p_in);
      |             ^~~~~~~~~~~~~~~~~
partition.c:943:47: warning: unused variable 'i' [-Wunused-variable]
  943 |         int onefileperblock, structuredindex, i, recordlevelindex;
      |                                               ^
partition.c:939:31: warning: unused variable 's1' [-Wunused-variable]
  939 |         char s[MAX_LINE_LEN], s1[MAX_LINE_LEN], es1[MAX_LINE_LEN], es2[MAX_LINE_LEN], es3[MAX_LINE_LEN], temp_rdelim[MAX_LINE_LEN];
      |                               ^~
partition.c: In function 'partition':
partition.c:172:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  172 |             getcwd(working_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:177:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  177 |             getcwd(current_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:178:13: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  178 |             chdir(working_dir);
      |             ^~~~~~~~~~~~~~~~~~
partition.c:193:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  193 |             getcwd(working_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:198:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  198 |             getcwd(current_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:199:13: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  199 |             chdir(working_dir);
      |             ^~~~~~~~~~~~~~~~~~
partition.c: In function 'oldpartition':
partition.c:523:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  523 |             getcwd(working_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:528:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  528 |             getcwd(current_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:529:13: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  529 |             chdir(working_dir);
      |             ^~~~~~~~~~~~~~~~~~
partition.c:544:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  544 |             getcwd(working_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:549:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  549 |             getcwd(current_dir, MAX_LINE_LEN - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:550:13: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  550 |             chdir(working_dir);
      |             ^~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:681:13: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  681 |             fgets(indexnumberbuf, 256, i_in);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:683:13: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  683 |             fscanf(i_in, "%%%d\n", &onefileperblock);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:686:18: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  686 |                  fscanf(i_in, "%%%d%s\n", &structuredindex, temp_rdelim);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:724:13: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  724 |             system(s);
      |             ^~~~~~~~~
partition.c:742:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  742 |         fgets(indexnumberbuf, 256, i_in);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:744:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  744 |         fscanf(i_in, "%%%d\n", &onefileperblock);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:748:16: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  748 |                fscanf(i_in, "%%%d%s\n", &structuredindex, temp_rdelim);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:814:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  814 |         system(s);
      |         ^~~~~~~~~
partition.c:816:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  816 |         system(sync_path);      /* sync() has a BUG */
      |         ^~~~~~~~~~~~~~~~~
partition.c:826:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  826 |         system(s);
      |         ^~~~~~~~~
partition.c:828:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  828 |         system(s);
      |         ^~~~~~~~~
partition.c:876:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  876 |         system(s);
      |         ^~~~~~~~~
partition.c:878:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  878 |         system(s);
      |         ^~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:976:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  976 |         fgets(indexnumberbuf, 256, i_in);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:978:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  978 |         fscanf(i_in, "%%%d\n", &onefileperblock);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:981:14: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  981 |              fscanf(i_in, "%%%d%s\n", &structuredindex, temp_rdelim);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:998:25: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  998 |                         system(s);
      |                         ^~~~~~~~~
partition.c:1005:25: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1005 |                         system(s);
      |                         ^~~~~~~~~
partition.c:1007:25: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1007 |                         system(sync_path);      /* sync() has a BUG */
      |                         ^~~~~~~~~~~~~~~~~
partition.c:1016:17: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1016 |                 fgets(s, MAX_LINE_LEN, i_in);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:1017:17: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1017 |                 fgets(s, MAX_LINE_LEN, i_in);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:1018:17: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1018 |                 fgets(s, MAX_LINE_LEN, i_in);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
partition.c:1075:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1075 |         system(s);
      |         ^~~~~~~~~
partition.c:1087:1: warning: control reaches end of non-void function [-Wreturn-type]
 1087 | }
      | ^
partition.c: In function 'partition':
partition.c:118:20: warning: '%s' directive writing 16 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  118 |     sprintf(s, "%s/%s", INDEX_DIR, PROHIBIT_LIST);
      |                    ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:118:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1041 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:139:20: warning: '%s' directive writing 16 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  139 |     sprintf(s, "%s/%s", INDEX_DIR, INCLUDE_LIST);
      |                    ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:139:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1041 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:243:24: warning: '%s' directive writing 18 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  243 |         sprintf(S, "%s/%s.tmp", INDEX_DIR, DEF_TIME_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:243:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 24 and 1047 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:250:24: warning: '%s' directive writing 18 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  250 |         sprintf(S, "%s/%s", INDEX_DIR, DEF_TIME_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:250:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 20 and 1043 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:257:24: warning: '%s' directive writing 18 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  257 |         sprintf(S, "%s/%s.index", INDEX_DIR, DEF_TIME_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:257:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 26 and 1049 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:314:24: warning: '%s' directive writing 18 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  314 |         sprintf(S, "%s/%s.tmp", INDEX_DIR, DEF_TIME_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:314:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 24 and 1047 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:235:34: warning: '%s' directive writing up to 1023 bytes into a region of size 1016 [-Wformat-overflow=]
  235 |             sprintf(S1, "system('%s') failed at:\n\t File=%s, Line=%d, Errno=%d", S, __FILE__, __LINE__, errno);
      |                                  ^~                                               ~
In function 'sprintf',
    inlined from 'partition' at partition.c:235:6:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 60 and 1093 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'partition':
partition.c:238:28: warning: '%s' directive writing 18 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  238 |             sprintf(S, "%s/%s", INDEX_DIR, DEF_TIME_FILE);
      |                            ^~
In function 'sprintf',
    inlined from 'partition' at partition.c:238:6:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 20 and 1043 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'oldpartition':
partition.c:451:20: warning: '%s' directive writing 16 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  451 |     sprintf(s, "%s/%s", INDEX_DIR, PROHIBIT_LIST);
      |                    ^~
In function 'sprintf',
    inlined from 'oldpartition' at partition.c:451:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1041 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'oldpartition':
partition.c:472:20: warning: '%s' directive writing 16 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  472 |     sprintf(s, "%s/%s", INDEX_DIR, INCLUDE_LIST);
      |                    ^~
In function 'sprintf',
    inlined from 'oldpartition' at partition.c:472:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1041 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:633:24: warning: '%s' directive writing 19 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  633 |         sprintf(s, "%s/%s", INDEX_DIR, ATTRIBUTE_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:633:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 21 and 1044 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:641:20: warning: '%s' directive writing 19 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  641 |     sprintf(s, "%s/%s", INDEX_DIR, P_TABLE);
      |                    ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:641:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 21 and 1044 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:730:23: warning: '/.glimpse_split.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
  730 |         sprintf(s, "%s/.glimpse_split.%d", INDEX_DIR, getpid());
      |                       ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:730:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:735:24: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  735 |         sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:735:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:817:24: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  817 |         sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:817:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:669:27: warning: '/.glimpse_split.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
  669 |             sprintf(s, "%s/.glimpse_split.%d", INDEX_DIR, getpid());
      |                           ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:669:6:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:674:28: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  674 |             sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                            ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:674:6:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:830:20: warning: '%s' directive writing 18 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  830 |     sprintf(s, "%s/%s", INDEX_DIR, NAME_LIST);
      |                    ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:830:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 20 and 1043 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:835:20: warning: '%s' directive writing 24 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  835 |     sprintf(s, "%s/%s", INDEX_DIR, NAME_LIST_INDEX);
      |                    ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:835:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 26 and 1049 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:880:20: warning: '%s' directive writing 17 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  880 |     sprintf(s, "%s/%s", INDEX_DIR, NAME_HASH);
      |                    ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:880:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 19 and 1042 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'save_data_structures':
partition.c:885:20: warning: '%s' directive writing 23 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  885 |     sprintf(s, "%s/%s", INDEX_DIR, NAME_HASH_INDEX);
      |                    ^~
In function 'sprintf',
    inlined from 'save_data_structures' at partition.c:885:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 25 and 1048 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:957:24: warning: '%s' directive writing 19 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  957 |         sprintf(s, "%s/%s", INDEX_DIR, P_TABLE);
      |                        ^~
In function 'sprintf',
    inlined from 'merge_splits' at partition.c:957:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 21 and 1044 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:964:24: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  964 |         sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                        ^~
In function 'sprintf',
    inlined from 'merge_splits' at partition.c:964:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:969:23: warning: '/.glimpse_merge.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
  969 |         sprintf(s, "%s/.glimpse_merge.%d", INDEX_DIR, getpid());
      |                       ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'merge_splits' at partition.c:969:2:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:991:32: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
  991 |                 sprintf(s, "%s/%s", INDEX_DIR, MINI_FILE);
      |                                ^~
In function 'sprintf',
    inlined from 'merge_splits' at partition.c:991:3:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
partition.c: In function 'merge_splits':
partition.c:1010:32: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1010 |                 sprintf(s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                                ^~
In function 'sprintf',
    inlined from 'merge_splits' at partition.c:1010:3:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/buildcast buildcast.o region.o dir.o io.o build_in.o filetype.o simpletest.o getword.o memlook.o lib.o partition.o	 -lagrep -lc -lm  
gcc -c -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -DBUILDCAST=0 glimpse.c
glimpse.c:89:8: warning: type defaults to 'int' in declaration of 'set_usemalloc' [-Wimplicit-int]
   89 | extern set_usemalloc(); /* compress/misc.c */
      |        ^~~~~~~~~~~~~
glimpse.c:98:1: warning: return type defaults to 'int' [-Wimplicit-int]
   98 | cross_boundary(oldnum, newnum)
      | ^~~~~~~~~~~~~~
glimpse.c:111:1: warning: return type defaults to 'int' [-Wimplicit-int]
  111 | determine_sync()
      | ^~~~~~~~~~~~~~
glimpse.c: In function 'determine_sync':
glimpse.c:115:17: warning: unused variable 'i' [-Wunused-variable]
  115 |         int     i, ret;
      |                 ^
glimpse.c: At top level:
glimpse.c:158:1: warning: return type defaults to 'int' [-Wimplicit-int]
  158 | main(argc, argv)
      | ^~~~
glimpse.c: In function 'main':
glimpse.c:193:5: warning: implicit declaration of function 'build_filename_hashtable' [-Wimplicit-function-declaration]
  193 |     build_filename_hashtable((char *)NULL, 0);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:201:20: warning: implicit declaration of function 'usage' [-Wimplicit-function-declaration]
  201 |             return usage(1);
      |                    ^~~~~
glimpse.c:536:9: warning: implicit declaration of function 'partition' [-Wimplicit-function-declaration]
  536 |         partition(argc, argv);
      |         ^~~~~~~~~
glimpse.c:573:5: warning: implicit declaration of function 'read_filters' [-Wimplicit-function-declaration]
  573 |     read_filters(INDEX_DIR, UseFilters);
      |     ^~~~~~~~~~~~
glimpse.c:585:5: warning: implicit declaration of function 'initialize_tuncompress' [-Wimplicit-function-declaration]
  585 |     initialize_tuncompress(string_file, freq_file, 0);
      |     ^~~~~~~~~~~~~~~~~~~~~~
glimpse.c:626:5: warning: implicit declaration of function 'set_indexable_char' [-Wimplicit-function-declaration]
  626 |     set_indexable_char(indexable_char);
      |     ^~~~~~~~~~~~~~~~~~
glimpse.c:847:26: warning: implicit declaration of function 'get_index_type' [-Wimplicit-function-declaration]
  847 |         if ((indextype = get_index_type(s, &indexnumber, &indextype, &structuredindex, temp_rdelim)) < 0) {
      |                          ^~~~~~~~~~~~~~
glimpse.c:865:20: warning: implicit declaration of function 'get_array_of_lines' [-Wimplicit-function-declaration]
  865 |         file_num = get_array_of_lines(s, name_list, MaxNum24bPartition, 1);
      |                    ^~~~~~~~~~~~~~~~~~
glimpse.c:866:9: warning: implicit declaration of function 'initialize_disable_list' [-Wimplicit-function-declaration]
  866 |         initialize_disable_list(file_num);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:867:9: warning: implicit declaration of function 'initialize_data_structures' [-Wimplicit-function-declaration]
  867 |         initialize_data_structures(file_num);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:871:28: warning: implicit declaration of function 'get_table' [-Wimplicit-function-declaration]
  871 |                 part_num = get_table(s, p_table, MAX_PARTITION, 1) - 1; /* part_num INCLUDES last partition */
      |                            ^~~~~~~~~
glimpse.c:873:14: warning: implicit declaration of function 'merge_splits' [-Wimplicit-function-declaration]
  873 |         else merge_splits();
      |              ^~~~~~~~~~~~
glimpse.c:939:25: warning: implicit declaration of function 'remove_filename' [-Wimplicit-function-declaration]
  939 |                         remove_filename(i, -1);
      |                         ^~~~~~~~~~~~~~~
glimpse.c:969:9: warning: implicit declaration of function 'destroy_data_structures' [-Wimplicit-function-declaration]
  969 |         destroy_data_structures();
      |         ^~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:972:19: warning: implicit declaration of function 'oldpartition' [-Wimplicit-function-declaration]
  972 |         if (-1 == oldpartition(argc, argv)) {
      |                   ^~~~~~~~~~~~
glimpse.c:1000:44: warning: implicit declaration of function 'build_index' [-Wimplicit-function-declaration]
 1000 |         if (!DeleteFromIndex || FastIndex) build_index();
      |                                            ^~~~~~~~~~~
glimpse.c:1002:45: warning: implicit declaration of function 'purge_index' [-Wimplicit-function-declaration]
 1002 |         else if (PurgeIndex) new_file_num = purge_index();
      |                                             ^~~~~~~~~~~
glimpse.c:831:117: warning: variable 'bytelevelindex' set but not used [-Wunused-but-set-variable]
  831 |         int     indextype = 0, indexnumber = OFF, structuredindex = OFF, recordlevelindex = OFF, temp_attr_num = 0, bytelevelindex = OFF;
      |                                                                                                                     ^~~~~~~~~~~~~~
glimpse.c:1021:5: warning: implicit declaration of function 'destroy_filename_hashtable' [-Wimplicit-function-declaration]
 1021 |     destroy_filename_hashtable();
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:1030:5: warning: implicit declaration of function 'cleanup' [-Wimplicit-function-declaration]
 1030 |     cleanup();
      |     ^~~~~~~
glimpse.c:1031:5: warning: implicit declaration of function 'save_data_structures' [-Wimplicit-function-declaration]
 1031 |     save_data_structures();
      |     ^~~~~~~~~~~~~~~~~~~~
glimpse.c:174:9: warning: unused variable 'backup' [-Wunused-variable]
  174 |     int backup;
      |         ^~~~~~
glimpse.c:173:9: warning: variable 'specialwords' set but not used [-Wunused-but-set-variable]
  173 |     int specialwords, threshold;
      |         ^~~~~~~~~~~~
glimpse.c:172:10: warning: unused variable 'outname' [-Wunused-variable]
  172 |     char outname[MAX_LINE_LEN];
      |          ^~~~~~~
glimpse.c:171:10: warning: unused variable 'name' [-Wunused-variable]
  171 |     char name[MAX_LINE_LEN];
      |          ^~~~
glimpse.c:165:27: warning: unused variable 's1' [-Wunused-variable]
  165 |     char s[MAX_LINE_LEN], s1[MAX_LINE_LEN];
      |                           ^~
glimpse.c:164:40: warning: unused variable 'es2' [-Wunused-variable]
  164 |     char *indexdir, es1[MAX_LINE_LEN], es2[MAX_LINE_LEN];
      |                                        ^~~
glimpse.c:164:21: warning: unused variable 'es1' [-Wunused-variable]
  164 |     char *indexdir, es1[MAX_LINE_LEN], es2[MAX_LINE_LEN];
      |                     ^~~
glimpse.c: At top level:
glimpse.c:1063:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1063 | cleanup()
      | ^~~~~~~
glimpse.c:1085:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1085 | usage(flag)
      | ^~~~~
glimpse.c: In function 'determine_sync':
glimpse.c:120:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  120 |         system(S);
      |         ^~~~~~~~~
glimpse.c: In function 'main':
glimpse.c:464:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  464 |         fgets(buffer, 1024, filefp);    /* skip over num. of file names */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:521:13: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  521 |             getcwd(INDEX_DIR, MAX_LINE_LEN-1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:526:5: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  526 |     getcwd(working_dir, MAX_LINE_LEN - 1);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:531:5: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  531 |     getcwd(INDEX_DIR, MAX_LINE_LEN - 1);        /* must be absolute path name */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glimpse.c:532:5: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  532 |     chdir(working_dir); /* get back to where you were */
      |     ^~~~~~~~~~~~~~~~~~
glimpse.c:1045:5: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
 1045 |     chdir(INDEX_DIR);
      |     ^~~~~~~~~~~~~~~~
glimpse.c:1047:5: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
 1047 |     system(s);
      |     ^~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1067:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1067 |     sprintf(s, "%s/%s", INDEX_DIR, I1);
      |                    ^~
In file included from /usr/include/stdio.h:964,
                 from glimpse.h:8,
                 from glimpse.c:3:
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1067:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1069:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1069 |     sprintf(s, "%s/%s", INDEX_DIR, I2);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1069:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1071:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1071 |     sprintf(s, "%s/%s", INDEX_DIR, I3);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1071:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1073:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1073 |     sprintf(s, "%s/%s", INDEX_DIR, O1);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1073:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1075:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1075 |     sprintf(s, "%s/%s", INDEX_DIR, O2);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1075:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1077:20: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1077 |     sprintf(s, "%s/%s", INDEX_DIR, O3);
      |                    ^~
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1077:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'cleanup':
glimpse.c:1079:19: warning: '/.glimpse_apply.' directive writing 16 bytes into a region of size between 1 and 1024 [-Wformat-overflow=]
 1079 |     sprintf(s, "%s/.glimpse_apply.%d", INDEX_DIR, getpid());
      |                   ^~~~~~~~~~~~~~~~
In function 'sprintf',
    inlined from 'cleanup' at glimpse.c:1079:5:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 1051 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
glimpse.c: In function 'main':
glimpse.c:189:5: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  189 |     strncpy(IProgname, argv[0], MAX_LINE_LEN);
      |     ^
glimpse.c:417:13: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  417 |             strncpy(INDEX_DIR, argv[2], MAX_LINE_LEN);
      |             ^
glimpse.c:524:14: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  524 |         else strncpy(INDEX_DIR, indexdir, MAX_LINE_LEN);
      |              ^
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/glimpseindex glimpse.o region.o dir.o io.o build_in.o filetype.o simpletest.o getword.o memlook.o lib.o partition.o	 -lagrep -lc -lm  
gcc -I../index -I../agrep -I../libtemplate/include  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection   -c -o convert.o convert.c
convert.c: In function 'element2name':
convert.c:142:25: warning: unused variable 'k' [-Wunused-variable]
  142 |         int             k, offset, lastoffset = -1, len;
      |                         ^
convert.c: In function 'mem_element2name':
convert.c:189:53: warning: unused variable 'len' [-Wunused-variable]
  189 |         int             i, offset, lastoffset = -1, len;
      |                                                     ^~~
convert.c: At top level:
convert.c:319:1: warning: return type defaults to 'int' [-Wimplicit-int]
  319 | mem_name2element(pelement, file, len, filehash_buffer, filehash_index_buffer, files_used)
      | ^~~~~~~~~~~~~~~~
convert.c: In function 'mem_name2element':
convert.c:327:32: warning: unused variable 'ret' [-Wunused-variable]
  327 |         int             lasti, ret, i, k, foundblank=0, offset, lastoffset = -1, hash, size;
      |                                ^~~
convert.c: In function 'do_conversion':
convert.c:416:25: warning: unused variable 'istbuf' [-Wunused-variable]
  416 |         struct stat     istbuf;
      |                         ^~~~~~
convert.c:413:25: warning: unused variable 's' [-Wunused-variable]
  413 |         char            s[MAX_LINE_LEN];
      |                         ^
convert.c: In function 'change_format':
convert.c:581:24: warning: implicit declaration of function 'usage' [-Wimplicit-function-declaration]
  581 |                 return usage();
      |                        ^~~~~
convert.c:568:120: warning: variable 'bytelevelindex' set but not used [-Wunused-but-set-variable]
  568 |         int             lastslash, name_len, indextype, indexnumber, structuredindex, recordlevelindex, temp_attr_num, bytelevelindex;  /*indextype*/
      |                                                                                                                        ^~~~~~~~~~~~~~
convert.c:568:105: warning: variable 'temp_attr_num' set but not used [-Wunused-but-set-variable]
  568 |         int             lastslash, name_len, indextype, indexnumber, structuredindex, recordlevelindex, temp_attr_num, bytelevelindex;  /*indextype*/
      |                                                                                                         ^~~~~~~~~~~~~
convert.c:568:87: warning: variable 'recordlevelindex' set but not used [-Wunused-but-set-variable]
  568 |         int             lastslash, name_len, indextype, indexnumber, structuredindex, recordlevelindex, temp_attr_num, bytelevelindex;  /*indextype*/
      |                                                                                       ^~~~~~~~~~~~~~~~
convert.c: In function 'name2element':
convert.c:298:39: warning: 'k' may be used uninitialized [-Wmaybe-uninitialized]
  298 |                                 buffer[k] = FILE_END_MARK;
      |                                       ^
convert.c:230:47: note: 'k' was declared here
  230 |         int             malloced = 0, ret, i, k, foundblank=0, offset, lastoffset = -1, hash, size;
      |                                               ^
convert.c: In function 'mem_name2element':
convert.c:379:39: warning: 'k' may be used uninitialized [-Wmaybe-uninitialized]
  379 |                                 buffer[k] = FILE_END_MARK;
      |                                       ^
convert.c:327:40: note: 'k' was declared here
  327 |         int             lasti, ret, i, k, foundblank=0, offset, lastoffset = -1, hash, size;
      |                                        ^
convert.c: In function 'change_format':
convert.c:794:43: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=]
  794 |                         sprintf(s, "mv -f %s %s", outname, realname);
      |                                           ^~      ~~~~~~~
In file included from /usr/include/stdio.h:964,
                 from glimpse.h:8,
                 from convert.c:10:
In function 'sprintf',
    inlined from 'change_format' at convert.c:794:4:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output 8 or more bytes (assuming 1031) into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
convert.c: In function 'main':
convert.c:899:21: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  899 |                     strncpy(filename_prefix, argv[2], MAX_LINE_LEN);
      |                     ^
convert.c:891:21: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  891 |                     strncpy(glimpseindex_dir, argv[2], MAX_LINE_LEN);
      |                     ^
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/wgconvert convert.o io.o simpletest.o filetype.o region.o memlook.o getword.o -lagrep -lc -lm 
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/index'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/dynfilters'
flex -F -8 htuml2txt.lex
gcc -O3 -fomit-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c lex.yy.c
lex.yy.c:4312:16: warning: 'input' defined but not used [-Wunused-function]
 4312 | #else
      |                ^    
lex.yy.c:4269:17: warning: 'yyunput' defined but not used [-Wunused-function]
 4269 | 
      |                 ^      
gcc  -o htuml2txt lex.yy.o -lfl
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/dynfilters'
gcc -c -Iindex -Iagrep -Ilibtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -DISSERVER=0 -o main.o main.c
main.c:204:8: warning: type defaults to 'int' in declaration of 'free_list' [-Wimplicit-int]
  204 | extern free_list();
      |        ^~~~~~~~~
main.c: In function 'glimpse_search':
main.c:292:73: warning: "/*" within comment [-Wcomment]
  292 |                         /* beginregionptr = curtextend - GD_length;     /* prevent next curtextbegin to go behind previous curtextend (!) */
      |                                                                          
main.c:373:29: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
  373 |                 if (strncmp(curtextbegin, GD_pattern, GD_length)) {
      |                             ^~~~~~~~~~~~
      |                             |
      |                             unsigned char *
In file included from index/glimpse.h:10,
                 from main.c:6:
/usr/include/string.h:159:33: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                     ~~~~~~~~~~~~^~~~
main.c:373:43: warning: pointer targets in passing argument 2 of 'strncmp' differ in signedness [-Wpointer-sign]
  373 |                 if (strncmp(curtextbegin, GD_pattern, GD_length)) {
      |                                           ^~~~~~~~~~
      |                                           |
      |                                           unsigned char *
/usr/include/string.h:159:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                                       ~~~~~~~~~~~~^~~~
main.c:400:36: warning: implicit declaration of function 'memagrep_search' [-Wimplicit-function-declaration]
  400 |                         if ((ret = memagrep_search(AM, APattern, curtextend-curtextbegin, curtextbegin, 0, outfp)) > 0)
      |                                    ^~~~~~~~~~~~~~~
main.c:417:36: warning: implicit declaration of function 'exec'; did you mean 'rexec'? [-Wimplicit-function-declaration]
  417 |                         if ((ret = exec(-1, NULL)) > 0)
      |                                    ^~~~
      |                                    rexec
main.c:438:25: warning: implicit declaration of function 'file_out'; did you mean 'fileno'? [-Wimplicit-function-declaration]
  438 |                         file_out(realfilename);
      |                         ^~~~~~~~
      |                         fileno
main.c:237:25: warning: variable 'MAXTIMES' set but not used [-Wunused-but-set-variable]
  237 |         static int      MAXTIMES, MAXPGTIMES, pagesize;
      |                         ^~~~~~~~
main.c:231:60: warning: unused variable 'c' [-Wunused-variable]
  231 |         CHAR            *text, *curtextend, *curtextbegin, c;
      |                                                            ^
main.c:229:25: warning: unused variable 'sig' [-Wunused-variable]
  229 |         char            sig[SIGNATURE_LEN];
      |                         ^~~
main.c: At top level:
main.c:466:1: warning: return type defaults to 'int' [-Wimplicit-int]
  466 | read_index(indexdir)
      | ^~~~~~~~~~
main.c: In function 'read_index':
main.c:536:34: warning: implicit declaration of function 'get_table' [-Wimplicit-function-declaration]
  536 |                 GNumpartitions = get_table(P_TABLE, p_table, MAX_PARTITION, 0);
      |                                  ^~~~~~~~~
main.c:562:70: warning: implicit declaration of function 'read_mini'; did you mean 'readline'? [-Wimplicit-function-declaration]
  562 |         if (OneFilePerBlock && glimpse_isserver && (minifp != NULL)) read_mini(indexfp, minifp);
      |                                                                      ^~~~~~~~~
      |                                                                      readline
main.c:563:9: warning: implicit declaration of function 'read_filenames' [-Wimplicit-function-declaration]
  563 |         read_filenames();
      |         ^~~~~~~~~~~~~~
main.c:566:9: warning: implicit declaration of function 'set_indexable_char' [-Wimplicit-function-declaration]
  566 |         set_indexable_char(indexable_char);
      |         ^~~~~~~~~~~~~~~~~~
main.c:568:9: warning: implicit declaration of function 'set_special_char' [-Wimplicit-function-declaration]
  568 |         set_special_char(indexable_char);
      |         ^~~~~~~~~~~~~~~~
main.c: At top level:
main.c:600:1: warning: return type defaults to 'int' [-Wimplicit-int]
  600 | reinitialize_server(argc, argv)
      | ^~~~~~~~~~~~~~~~~~~
main.c: In function 'reinitialize_server':
main.c:593:17: warning: implicit declaration of function 'attr_free_table' [-Wimplicit-function-declaration]
  593 |                 attr_free_table();\
      |                 ^~~~~~~~~~~~~~~
main.c:605:9: note: in expansion of macro 'CLEANUP'
  605 |         CLEANUP;
      |         ^~~~~~~
main.c:595:9: warning: implicit declaration of function 'destroy_filename_hashtable' [-Wimplicit-function-declaration]
  595 |         destroy_filename_hashtable();\
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:605:9: note: in expansion of macro 'CLEANUP'
  605 |         CLEANUP;
      |         ^~~~~~~
main.c:604:20: warning: unused variable 'fd' [-Wunused-variable]
  604 |         int     i, fd;
      |                    ^~
main.c:604:17: warning: unused variable 'i' [-Wunused-variable]
  604 |         int     i, fd;
      |                 ^
main.c: At top level:
main.c:693:1: warning: return type defaults to 'int' [-Wimplicit-int]
  693 | main(argc, argv)
      | ^~~~
main.c: In function 'main':
main.c:727:17: warning: implicit declaration of function 'usage' [-Wimplicit-function-declaration]
  727 |                 usage();        /* Client nees at least 1 argument */
      |                 ^~~~~
main.c:743:9: warning: implicit declaration of function 'init_filename_hashtable' [-Wimplicit-function-declaration]
  743 |         init_filename_hashtable();
      |         ^~~~~~~~~~~~~~~~~~~~~~~
main.c:747:21: warning: pointer targets in passing argument 1 of 'gethostname' differ in signedness [-Wpointer-sign]
  747 |         gethostname(SERV_HOST, MAXNAME - 2);
      |                     ^~~~~~~~~
      |                     |
      |                     unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/sys/types.h:25,
                 from /usr/include/sys/param.h:25,
                 from main.c:4:
/usr/include/bits/unistd.h:143:1: note: expected 'char *' but argument is of type 'unsigned char *'
  143 | __NTH (gethostname (char *__buf, size_t __buflen))
      | ^~~~~
main.c:751:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  751 |         strcpy(&GProgname[0], argv[0]);
      |                ^~~~~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:753:9: warning: implicit declaration of function 'region_initialize'; did you mean 'reinitialize'? [-Wimplicit-function-declaration]
  753 |         region_initialize();
      |         ^~~~~~~~~~~~~~~~~
      |         reinitialize
main.c:800:60: warning: implicit declaration of function 'usageS' [-Wimplicit-function-declaration]
  800 |                                                 RETURNMAIN(usageS());
      |                                                            ^~~~~~
main.c:735:13: note: in definition of macro 'RETURNMAIN'
  735 |         if (val < 0) exit (2);\
      |             ^~~
main.c:824:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  824 |                                         strcpy(SERV_HOST, argv[0]);
      |                                                ^~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:828:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  828 |                                         strcpy(SERV_HOST, p+1);
      |                                                ^~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1214:33: warning: pointer targets in passing argument 1 of 'gethostbyname' differ in signedness [-Wpointer-sign]
 1214 |         if ((hp = gethostbyname(SERV_HOST)) == NULL) {
      |                                 ^~~~~~~~~
      |                                 |
      |                                 unsigned char *
In file included from communicate.c:18,
                 from main.c:33:
/usr/include/netdb.h:142:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  142 | extern struct hostent *gethostbyname (const char *__name);
      |                                       ~~~~~~~~~~~~^~~~~~
main.c:1284:15: warning: implicit declaration of function 'process_query' [-Wimplicit-function-declaration]
 1284 |         ret = process_query(oldargc, oldargv, fileno(stdin));
      |               ^~~~~~~~~~~~~
main.c:715:17: warning: unused variable 'array' [-Wunused-variable]
  715 |         char    array[4];
      |                 ^~~~~
main.c:713:36: warning: unused variable 'clstderr' [-Wunused-variable]
  713 |         int     clstdin, clstdout, clstderr;
      |                                    ^~~~~~~~
main.c:713:26: warning: unused variable 'clstdout' [-Wunused-variable]
  713 |         int     clstdin, clstdout, clstderr;
      |                          ^~~~~~~~
main.c:713:17: warning: unused variable 'clstdin' [-Wunused-variable]
  713 |         int     clstdin, clstdout, clstderr;
      |                 ^~~~~~~
main.c:712:19: warning: unused variable 'clargv' [-Wunused-variable]
  712 |         char    **clargv;
      |                   ^~~~~~
main.c:711:17: warning: unused variable 'clargc' [-Wunused-variable]
  711 |         int     clargc;
      |                 ^~~~~~
main.c:710:17: warning: unused variable 'cli_len' [-Wunused-variable]
  710 |         int     cli_len;
      |                 ^~~~~~~
main.c:707:28: warning: unused variable 'cli_addr' [-Wunused-variable]
  707 |         struct sockaddr_in cli_addr, serv_addr;
      |                            ^~~~~~~~
main.c:703:17: warning: unused variable 'clout' [-Wunused-variable]
  703 |         int     clout;
      |                 ^~~~~
main.c:702:49: warning: unused variable 'clpid' [-Wunused-variable]
  702 |         int     sockfd, newsockfd, clilen, len, clpid;
      |                                                 ^~~~~
main.c:702:36: warning: unused variable 'clilen' [-Wunused-variable]
  702 |         int     sockfd, newsockfd, clilen, len, clpid;
      |                                    ^~~~~~
main.c:702:25: warning: unused variable 'newsockfd' [-Wunused-variable]
  702 |         int     sockfd, newsockfd, clilen, len, clpid;
      |                         ^~~~~~~~~
main.c: At top level:
main.c:1289:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1289 | process_query(argc, argv, newsockfd)
      | ^~~~~~~~~~~~~
main.c: In function 'process_query':
main.c:1387:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1387 |         strcpy(&GProgname[0], argv[0]);
      |                ^~~~~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1434:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1434 |         strcpy(GD_pattern, "\n");
      |                ^~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1435:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1435 |         GD_length = strlen(GD_pattern);
      |                            ^~~~~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main.c:1462:21: warning: implicit declaration of function 'fileagrep' [-Wimplicit-function-declaration]
 1462 |                 i = fileagrep(oldargc, oldargv, 0, stdout);
      |                     ^~~~~~~~~
main.c:1375:29: warning: implicit declaration of function 'destroy_tree' [-Wimplicit-function-declaration]
 1375 |         if (ComplexBoolean) destroy_tree(&GParse);\
      |                             ^~~~~~~~~~~~
main.c:1463:17: note: in expansion of macro 'RETURN'
 1463 |                 RETURN(i);
      |                 ^~~~~~
main.c:1572:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1572 |                                         strcpy(FileOpt, argv[0]);
      |                                                ^~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1579:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1579 |                                         strcpy(FileOpt, p+1);
      |                                                ^~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1735:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1735 |                                         strcpy(SERV_HOST, argv[0]);
      |                                                ^~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1741:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1741 |                                         strcpy(SERV_HOST, p+1);
      |                                                ^~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2091:17: warning: implicit declaration of function 'read_filters' [-Wimplicit-function-declaration]
 2091 |                 read_filters(INDEX_DIR, UseFilters);
      |                 ^~~~~~~~~~~~
main.c:2095:27: warning: implicit declaration of function 'fileagrep_init' [-Wimplicit-function-declaration]
 2095 |                 if ((GM = fileagrep_init(agrep_argc, agrep_argv, MAXPAT, GPattern)) <= 0) {
      |                           ^~~~~~~~~~~~~~
main.c:2119:32: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2119 |                         strcpy(APattern, GPattern);
      |                                ^~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2119:42: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2119 |                         strcpy(APattern, GPattern);
      |                                          ^~~~~~~~
      |                                          |
      |                                          unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2127:54: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2127 |                         strcpy(terminals[0].data.leaf.value, GPattern);
      |                                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                      |
      |                                                      unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2127:62: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2127 |                         strcpy(terminals[0].data.leaf.value, GPattern);
      |                                                              ^~~~~~~~
      |                                                              |
      |                                                              unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2130:26: warning: implicit declaration of function 'split_pattern' [-Wimplicit-function-declaration]
 2130 |                 else if (split_pattern(GPattern, GM, APattern, terminals, &num_terminals, &GParse, StructuredIndex) <= 0) RETURN(-1);
      |                          ^~~~~~~~~~~~~
main.c:2150:27: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2150 |                 AM=strlen(APattern);
      |                           ^~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main.c:2152:46: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2152 |                 strcpy(agrep_argv[patindex], APattern);
      |                                              ^~~~~~~~
      |                                              |
      |                                              unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2165:46: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
 2165 |                                 if (!strncmp(dest_index_buf, "BEGIN", strlen("BEGIN"))) break;
      |                                              ^~~~~~~~~~~~~~
      |                                              |
      |                                              unsigned char *
/usr/include/string.h:159:33: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                     ~~~~~~~~~~~~^~~~
main.c:2167:32: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness [-Wpointer-sign]
 2167 |                         sscanf(&dest_index_buf[strlen("BEGIN")], "%d%d%d", &bestmatcherrors, &NOBYTELEVEL, &OPTIMIZEBYTELEVEL);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from index/glimpse.h:8:
/usr/include/stdio.h:428:43: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  428 | extern int sscanf (const char *__restrict __s,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~
main.c:2172:46: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
 2172 |                                 if (!strncmp(dest_index_buf, "END", strlen("END"))) break;
      |                                              ^~~~~~~~~~~~~~
      |                                              |
      |                                              unsigned char *
/usr/include/string.h:159:33: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                     ~~~~~~~~~~~~^~~~
main.c:2181:96: warning: pointer targets in passing argument 1 of 'strdup' differ in signedness [-Wpointer-sign]
 2181 |                                         GTextfiles[GNumfiles++] = (CHAR *)strdup(GTextfilenames[x]);
      |                                                                                  ~~~~~~~~~~~~~~^~~
      |                                                                                                |
      |                                                                                                unsigned char *
/usr/include/string.h:187:34: note: expected 'const char *' but argument is of type 'unsigned char *'
  187 | extern char *strdup (const char *__s)
      |                      ~~~~~~~~~~~~^~~
main.c:2186:96: warning: pointer targets in passing argument 1 of 'strdup' differ in signedness [-Wpointer-sign]
 2186 |                                         GTextfiles[GNumfiles++] = (CHAR *)strdup(GTextfilenames[x]);
      |                                                                                  ~~~~~~~~~~~~~~^~~
      |                                                                                                |
      |                                                                                                unsigned char *
/usr/include/string.h:187:34: note: expected 'const char *' but argument is of type 'unsigned char *'
  187 | extern char *strdup (const char *__s)
      |                      ~~~~~~~~~~~~^~~
main.c:2273:23: warning: implicit declaration of function 'search_index'; did you mean 'read_index'? [-Wimplicit-function-declaration]
 2273 |                 ret = search_index(GParse);
      |                       ^~~~~~~~~~~~
      |                       read_index
main.c:2299:44: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
 2299 |                                         if (src_index_set[iii] & mask_int[jjj])
      |                                            ^
main.c:2328:32: warning: unused variable 'len' [-Wunused-variable]
 2328 |                         int i, len = -1, nextchar;
      |                                ^~~
main.c:2429:38: warning: implicit declaration of function 'mask_filenames' [-Wimplicit-function-declaration]
 2429 |                 if (FILENAMESINFILE) mask_filenames(src_index_set, filenames_file, file_num, num_blocks);       /* keep only those files that are in filenames_file */
      |                                      ^~~~~~~~~~~~~~
main.c:2436:52: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
 2436 |                                                 if (src_index_set[iii] & mask_int[jjj])
      |                                                    ^
main.c:2457:25: warning: implicit declaration of function 'get_filenames'; did you mean 'get_file_time'? [-Wimplicit-function-declaration]
 2457 |                         get_filenames(src_index_set, 0, NULL, dummylen, dummypat, file_num);
      |                         ^~~~~~~~~~~~~
      |                         get_file_time
main.c:2532:47: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2532 |                         strcpy(index_argv[0], GProgname);
      |                                               ^~~~~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2565:49: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2565 |                         fileopt_length = strlen(FileOpt);
      |                                                 ^~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main.c:2566:63: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 2566 |                         strncpy(index_argv[index_argc],FileOpt+j,fileopt_length-j);
      |                                                        ~~~~~~~^~
      |                                                               |
      |                                                               unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
main.c:2692:79: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2692 |                                                 if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                               ^~~~~~~~~~~~~~~
      |                                                                               |
      |                                                                               unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main.c:2693:61: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2693 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                             ^~~~~~~~~~~~~~~
      |                                                             |
      |                                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2693:88: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2693 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                              ~~~~~~~~~~^~~
      |                                                                                        |
      |                                                                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2698:60: warning: implicit declaration of function 'fileagrep_search' [-Wimplicit-function-declaration]
 2698 |                                                 if ((ret = fileagrep_search(AM, APattern, 1, &GTextfiles[i], 0, stdout)) > 0) {
      |                                                            ^~~~~~~~~~~~~~~~
main.c:2721:79: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2721 |                                                 if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                               ^~~~~~~~~~~~~~~
      |                                                                               |
      |                                                                               unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main.c:2722:61: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2722 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                             ^~~~~~~~~~~~~~~
      |                                                             |
      |                                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2722:88: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2722 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                              ~~~~~~~~~~^~~
      |                                                                                        |
      |                                                                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2764:45: warning: implicit declaration of function 'apply_filter' [-Wimplicit-function-declaration]
 2764 |                                         if (apply_filter(GTextfiles[i], outname[0]) == 1) {
      |                                             ^~~~~~~~~~~~
main.c:2767:79: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2767 |                                                 if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                               ^~~~~~~~~~~~~~~
      |                                                                               |
      |                                                                               unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main.c:2768:61: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2768 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                             ^~~~~~~~~~~~~~~
      |                                                             |
      |                                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2768:88: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2768 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                              ~~~~~~~~~~^~~
      |                                                                                        |
      |                                                                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2812:87: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2812 |                                                         if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                                       ^~~~~~~~~~~~~~~
      |                                                                                       |
      |                                                                                       unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main.c:2813:69: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2813 |                                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                     ^~~~~~~~~~~~~~~
      |                                                                     |
      |                                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2813:96: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2813 |                                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                                      ~~~~~~~~~~^~~
      |                                                                                                |
      |                                                                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2883:71: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2883 |                                         if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                       ^~~~~~~~~~~~~~~
      |                                                                       |
      |                                                                       unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main.c:2884:53: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2884 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                     ^~~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2884:80: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2884 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                      ~~~~~~~~~~^~~
      |                                                                                |
      |                                                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2928:54: warning: implicit declaration of function 'filter_output' [-Wimplicit-function-declaration]
 2928 |                                                ret = filter_output(GTextfiles[i], tempfile, GParse, GD_pattern, GD_length, GOUTTAIL, nullfp, StructuredIndex);
      |                                                      ^~~~~~~~~~~~~
main.c:2970:71: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2970 |                                         if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                       ^~~~~~~~~~~~~~~
      |                                                                       |
      |                                                                       unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main.c:2971:53: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2971 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                     ^~~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:2971:80: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2971 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                      ~~~~~~~~~~^~~
      |                                                                                |
      |                                                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main.c:1317:17: warning: variable 'gprev_num_of_matched' set but not used [-Wunused-but-set-variable]
 1317 |         int     gprev_num_of_matched = 0;
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:1309:17: warning: unused variable 'temp_file' [-Wunused-variable]
 1309 |         char    temp_file[MAX_LINE_LEN];
      |                 ^~~~~~~~~
main.c:1308:17: warning: unused variable 'TEMP_FILE' [-Wunused-variable]
 1308 |         char    TEMP_FILE[MAX_LINE_LEN];
      |                 ^~~~~~~~~
main.c:1303:17: warning: unused variable 'jj' [-Wunused-variable]
 1303 |         int     jj;
      |                 ^~
main.c:1296:17: warning: unused variable 'num_read' [-Wunused-variable]
 1296 |         int     num_read;
      |                 ^~~~~~~~
main.c: In function 'getbyteoff':
main.c:3128:26: warning: pointer targets in passing argument 1 of 'atoi' differ in signedness [-Wpointer-sign]
 3128 |         *pbyteoff = atoi(temp);
      |                          ^~~~
      |                          |
      |                          unsigned char *
/usr/include/stdlib.h:481:1: note: expected 'const char *' but argument is of type 'unsigned char *'
  481 | __NTH (atoi (const char *__nptr))
      | ^~~~~
main.c: In function 'filter_output':
main.c:3182:39: warning: implicit declaration of function 'region_create' [-Wimplicit-function-declaration]
 3182 |         if (StructuredIndex && (-1 == region_create(infile))) {
      |                                       ^~~~~~~~~~~~~
main.c:3189:46: warning: implicit declaration of function 'region_destroy' [-Wimplicit-function-declaration]
 3189 |                         if (StructuredIndex) region_destroy();
      |                                              ^~~~~~~~~~~~~~
main.c:3262:69: warning: implicit declaration of function 'region_identify' [-Wimplicit-function-declaration]
 3262 |                         else if ( (num_attr <= 0) || (((attribute = region_identify(byteoff, 0)) < num_attr) && (attribute >= 0)) ) {
      |                                                                     ^~~~~~~~~~~~~~~
main.c:3286:102: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3286 |                                                 if (memagrep_search(    strlen(terminals[i].data.leaf.value), terminals[i].data.leaf.value,
      |                                                                                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                                                                      |
      |                                                                                                      unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main.c:3341:59: warning: implicit declaration of function 'eval_tree' [-Wimplicit-function-declaration]
 3341 |                                                 success = eval_tree(GParse, matched_terminals);
      |                                                           ^~~~~~~~~
main.c:3171:17: warning: unused variable 'count' [-Wunused-variable]
 3171 |         int     count = 0;
      |                 ^~~~~
main.c: At top level:
main.c:3481:1: warning: return type defaults to 'int' [-Wimplicit-int]
 3481 | usage()
      | ^~~~~
main.c:3561:1: warning: return type defaults to 'int' [-Wimplicit-int]
 3561 | usageS()
      | ^~~~~~
main.c: In function 'glimpse_search':
main.c:338:33: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  338 |                                 fread(beginregionptr, 1, num, infp);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c: In function 'process_Y_option':
main.c:457:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  457 |         fread(arrayend, 1, 4, fp);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
main.c: In function 'read_index':
main.c:475:25: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  475 |                         getcwd(indexdir, MAXNAME-1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:527:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  527 |         fgets(indexnumberbuf, 256, indexfp);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:530:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  530 |         fscanf(indexfp, "%%%d\n", &OneFilePerBlock);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:538:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  538 |         fscanf(indexfp, "%%%d%s\n", &StructuredIndex, old_rdelim);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c: In function 'cleanup':
main.c:646:17: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
  646 |                 dup(svstderr);
      |                 ^~~~~~~~~~~~~
main.c: In function 'quitrequest':
main.c:678:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  678 |                 write(svstderr, QUITREQUESTMSG, strlen(QUITREQUESTMSG));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c: In function 'main':
main.c:1267:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1267 |                 write(fileno(stdout), tmpbuf, n);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c: In function 'process_query':
main.c:1822:41: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
 1822 |                                         getcwd(temp_bitfield_file, MAX_LINE_LEN-1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:1846:41: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
 1846 |                                         getcwd(temp_filenames_file, MAX_LINE_LEN-1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:2467:49: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 2467 |                                                 fgets(cc, 4, stdin);
      |                                                 ^~~~~~~~~~~~~~~~~~~
main.c:2524:33: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 2524 |                                 fgets(cc, 4, stdin);
      |                                 ^~~~~~~~~~~~~~~~~~~
main.c:2595:49: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 2595 |                                                 fgets(cc, 4, stdin);
      |                                                 ^~~~~~~~~~~~~~~~~~~
main.c:2652:33: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 2652 |                                 fgets(cc, 4, stdin);
      |                                 ^~~~~~~~~~~~~~~~~~~
main.c: At top level:
main.c:198:12: warning: 'one' defined but not used [-Wunused-variable]
  198 | static int one = 1;             /* to set socket option so that glimpseserver releases socket after death */
      |            ^~~
main.c: In function 'filter_output':
main.c:3268:64: warning: 'skiplen' may be used uninitialized [-Wmaybe-uninitialized]
 3268 |                                 c1 = *(current_begin + skiplen - 1);
      |                                                                ^
main.c:3165:17: note: 'skiplen' was declared here
 3165 |         int     skiplen;
      |                 ^~~~~~~
gcc -c -Iindex -Iagrep -Ilibtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -o get_filename.o get_filename.c
get_filename.c:43:1: warning: return type defaults to 'int' [-Wimplicit-int]
   43 | read_filenames()
      | ^~~~~~~~~~~~~~
get_filename.c: In function 'read_filenames':
get_filename.c:63:23: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
   63 |                 fgets(buffer, MAX_NAME_SIZE, fp);
      |                       ^~~~~~
      |                       |
      |                       unsigned char *
In file included from /usr/include/stdio.h:964,
                 from index/glimpse.h:8,
                 from get_filename.c:5:
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
get_filename.c:64:41: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
   64 |                 first_line_len = strlen(buffer);
      |                                         ^~~~~~
      |                                         |
      |                                         unsigned char *
In file included from index/glimpse.h:10:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
get_filename.c:66:24: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness [-Wpointer-sign]
   66 |                 sscanf(buffer, "%d", &file_num);
      |                        ^~~~~~
      |                        |
      |                        unsigned char *
/usr/include/stdio.h:428:43: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  428 | extern int sscanf (const char *__restrict __s,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~
get_filename.c:77:17: warning: implicit declaration of function 'initialize_data_structures' [-Wimplicit-function-declaration]
   77 |                 initialize_data_structures(file_num);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
get_filename.c: In function 'mask_filenames':
get_filename.c:126:110: warning: implicit declaration of function 'slow_mask_filenames'; did you mean 'mask_filenames'? [-Wimplicit-function-declaration]
  126 |         if ((num_blocks*100/num_files > DEF_MAX_INDEX_PERCENT/2) && (num_blocks > MaxNum8bPartition)) return slow_mask_filenames(index_vect, infile);
      |                                                                                                              ^~~~~~~~~~~~~~~~~~~
      |                                                                                                              mask_filenames
get_filename.c:173:22: warning: implicit declaration of function 'memagrep' [-Wimplicit-function-declaration]
  173 |         if ((((ret = memagrep(5, argv,  name_list_size, name_list_buffer, outputbuffer_len, outputbuffer)) <= 0) || (agrep_outpointer <= 0)) && (errno != ERANGE)) {
      |                      ^~~~~~~~
get_filename.c: At top level:
get_filename.c:484:1: warning: return type defaults to 'int' [-Wimplicit-int]
  484 | get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
      | ^~~~~~~~~~~~~
get_filename.c: In function 'get_filenames':
get_filename.c:539:41: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  539 |                                         return;
      |                                         ^~~~~~
get_filename.c:484:1: note: declared here
  484 | get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
      | ^~~~~~~~~~~~~
get_filename.c:581:41: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  581 |                                         return;
      |                                         ^~~~~~
get_filename.c:484:1: note: declared here
  484 | get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
      | ^~~~~~~~~~~~~
get_filename.c:598:29: warning: implicit declaration of function 'memagrep_init' [-Wimplicit-function-declaration]
  598 |             if ((dummylen = memagrep_init(argc, argv, MAX_PAT, dummypat)) <= 0) goto end_files;
      |                             ^~~~~~~~~~~~~
get_filename.c:600:19: warning: implicit declaration of function 'memagrep_search' [-Wimplicit-function-declaration]
  600 |             ret = memagrep_search(dummylen, dummypat, dummylen*2, beginptr, outputbuffer_len, outputbuffer);
      |                   ^~~~~~~~~~~~~~~
get_filename.c:673:49: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  673 |                                                 return;
      |                                                 ^~~~~~
get_filename.c:484:1: note: declared here
  484 | get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
      | ^~~~~~~~~~~~~
get_filename.c:752:49: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  752 |                                                 return;
      |                                                 ^~~~~~
get_filename.c:484:1: note: declared here
  484 | get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
      | ^~~~~~~~~~~~~
get_filename.c:596:44: warning: variable 'myWORDBOUND' set but not used [-Wunused-but-set-variable]
  596 |             int myREGEX, myFASTREGEX, myD, myWORDBOUND;
      |                                            ^~~~~~~~~~~
get_filename.c:596:39: warning: variable 'myD' set but not used [-Wunused-but-set-variable]
  596 |             int myREGEX, myFASTREGEX, myD, myWORDBOUND;
      |                                       ^~~
get_filename.c:596:26: warning: variable 'myFASTREGEX' set but not used [-Wunused-but-set-variable]
  596 |             int myREGEX, myFASTREGEX, myD, myWORDBOUND;
      |                          ^~~~~~~~~~~
get_filename.c:596:17: warning: variable 'myREGEX' set but not used [-Wunused-but-set-variable]
  596 |             int myREGEX, myFASTREGEX, myD, myWORDBOUND;
      |                 ^~~~~~~
get_filename.c:778:9: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  778 |         return;
      |         ^~~~~~
get_filename.c:484:1: note: declared here
  484 | get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
      | ^~~~~~~~~~~~~
get_filename.c: In function 'read_filenames':
get_filename.c:63:17: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
   63 |                 fgets(buffer, MAX_NAME_SIZE, fp);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -c -Iindex -Iagrep -Ilibtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -o get_index.o get_index.c
get_index.c:43:1: warning: return type defaults to 'int' [-Wimplicit-int]
   43 | free_list(p1)
      | ^~~~~~~~~
get_index.c:56:1: warning: return type defaults to 'int' [-Wimplicit-int]
   56 | sorted_union(list1, list2, f, pf, cf)
      | ^~~~~~~~~~~~
get_index.c: In function 'sorted_union':
get_index.c:66:17: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
   66 |                 return;
      |                 ^~~~~~
get_index.c:56:1: note: declared here
   56 | sorted_union(list1, list2, f, pf, cf)
      | ^~~~~~~~~~~~
get_index.c:97:25: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
   97 |                         return;
      |                         ^~~~~~
get_index.c:56:1: note: declared here
   56 | sorted_union(list1, list2, f, pf, cf)
      | ^~~~~~~~~~~~
get_index.c: At top level:
get_index.c:118:1: warning: return type defaults to 'int' [-Wimplicit-int]
  118 | sorted_intersection(filenum, list1, list2, f)
      | ^~~~~~~~~~~~~~~~~~~
get_index.c: In function 'sorted_intersection':
get_index.c:118:1: warning: type of 'filenum' defaults to 'int' [-Wimplicit-int]
get_index.c:129:17: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
  129 |                 return;
      |                 ^~~~~~
get_index.c:118:1: note: declared here
  118 | sorted_intersection(filenum, list1, list2, f)
      | ^~~~~~~~~~~~~~~~~~~
get_index.c:124:25: warning: unused variable 'tp' [-Wunused-variable]
  124 |         struct offsets *tp;
      |                         ^~
get_index.c: At top level:
get_index.c:225:1: warning: return type defaults to 'int' [-Wimplicit-int]
  225 | purge_offsets(p1)
      | ^~~~~~~~~~~~~
get_index.c:241:1: warning: return type defaults to 'int' [-Wimplicit-int]
  241 | get_set(buffer, set, offset_table, patlen, pattern, patattr, outfile, partfp, frequency, prevfreq)
      | ^~~~~~~
get_index.c: In function 'get_set':
get_index.c:257:25: warning: implicit declaration of function 'encode8b' [-Wimplicit-function-declaration]
  257 |         int     delim = encode8b(0);
      |                         ^~~~~~~~
get_index.c:269:37: warning: implicit declaration of function 'decode8b' [-Wimplicit-function-declaration]
  269 |                         indexattr = decode8b(buffer[bdx2+1]);
      |                                     ^~~~~~~~
get_index.c:272:37: warning: implicit declaration of function 'decode16b' [-Wimplicit-function-declaration]
  272 |                         indexattr = decode16b((buffer[bdx2+1] << 8) | (buffer[bdx2 + 2]));
      |                                     ^~~~~~~~~
get_index.c:318:28: warning: implicit declaration of function 'memagrep_search' [-Wimplicit-function-declaration]
  318 |                 if ((ret = memagrep_search(patlen, pattern, bdx2+1, buffer, 0, outfile)) <= 0) return 0;
      |                            ^~~~~~~~~~~~~~~
get_index.c:328:13: warning: implicit declaration of function 'get_block_numbers' [-Wimplicit-function-declaration]
  328 |             get_block_numbers(&buffer[bdx2], &buffer[bdx2], partfp);
      |             ^~~~~~~~~~~~~~~~~
get_index.c:344:29: warning: implicit declaration of function 'decode24b' [-Wimplicit-function-declaration]
  344 |                         x = decode24b(x);
      |                             ^~~~~~~~~
get_index.c:355:29: warning: implicit declaration of function 'decode12b' [-Wimplicit-function-declaration]
  355 |                         x = decode12b(x);
      |                             ^~~~~~~~~
get_index.c: At top level:
get_index.c:489:1: warning: return type defaults to 'int' [-Wimplicit-int]
  489 | get_index(infile, index_tab, offset_tab, pattern, patlen, patattr, index_argv, index_argc, outfile, partfp, parse, first_time)
      | ^~~~~~~~~
get_index.c: In function 'get_index':
get_index.c:524:35: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  524 |         while(fgets(dest_index_buf+1, REAL_INDEX_BUF-1, f_in)) {
      |                     ~~~~~~~~~~~~~~^~
      |                                   |
      |                                   unsigned char *
In file included from /usr/include/stdio.h:964,
                 from index/glimpse.h:8,
                 from get_index.c:2:
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
get_index.c:597:17: warning: label 'both_are_1' defined but not used [-Wunused-label]
  597 |                 both_are_1:
      |                 ^~~~~~~~~~
get_index.c:562:17: warning: label 'ret_is_1' defined but not used [-Wunused-label]
  562 |                 ret_is_1:
      |                 ^~~~~~~~
get_index.c: At top level:
get_index.c:697:1: warning: return type defaults to 'int' [-Wimplicit-int]
  697 | mgrep_get_index(infile, index_tab, offset_tab, pat_list, pat_lens, pat_attr, mgrep_pat_index, num_mgrep_pat, patbufpos, index_argv, index_argc, outfile, partfp, parse, first_time)
      | ^~~~~~~~~~~~~~~
get_index.c: In function 'mgrep_get_index':
get_index.c:734:20: warning: implicit declaration of function 'fileagrep' [-Wimplicit-function-declaration]
  734 |         if ((ret = fileagrep(index_argc, index_argv, 0, f_in)) < 0) {
      |                    ^~~~~~~~~
get_index.c:746:25: warning: implicit declaration of function 'memagrep_init' [-Wimplicit-function-declaration]
  746 |         if ((dummylen = memagrep_init(index_argc, index_argv, MAX_PAT, dummypat)) <= 0) {
      |                         ^~~~~~~~~~~~~
get_index.c:779:35: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  779 |         while(fgets(dest_index_buf+1, REAL_INDEX_BUF, f_in)) {
      |                     ~~~~~~~~~~~~~~^~
      |                                   |
      |                                   unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
get_index.c:781:24: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness [-Wpointer-sign]
  781 |                 sscanf(&dest_index_buf[1], "%d-", &patnum);
      |                        ^~~~~~~~~~~~~~~~~~
      |                        |
      |                        unsigned char *
/usr/include/stdio.h:428:43: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  428 | extern int sscanf (const char *__restrict __s,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~
get_index.c:891:25: warning: label 'both_are_1' defined but not used [-Wunused-label]
  891 |                         both_are_1:
      |                         ^~~~~~~~~~
get_index.c:852:25: warning: label 'ret_is_1' defined but not used [-Wunused-label]
  852 |                         ret_is_1:
      |                         ^~~~~~~~
get_index.c:717:23: warning: unused variable 'even_words' [-Wunused-variable]
  717 |         int x=0, y=0, even_words=1;
      |                       ^~~~~~~~~~
get_index.c:717:18: warning: unused variable 'y' [-Wunused-variable]
  717 |         int x=0, y=0, even_words=1;
      |                  ^
get_index.c:717:13: warning: unused variable 'x' [-Wunused-variable]
  717 |         int x=0, y=0, even_words=1;
      |             ^
get_index.c: In function 'mini_agrep':
get_index.c:1063:26: warning: pointer targets in passing argument 1 of 'stat' differ in signedness [-Wpointer-sign]
 1063 |                 if (stat(s, &st) == -1) {
      |                          ^
      |                          |
      |                          unsigned char *
In file included from index/glimpse.h:14:
/usr/include/sys/stat.h:205:41: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  205 | extern int stat (const char *__restrict __file,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
get_index.c:1084:14: warning: implicit declaration of function 'get_mini' [-Wimplicit-function-declaration]
 1084 |         if (!get_mini(word, len, &beginoffset, &endoffset, 0, mini_array_len, minifp)) return 0;
      |              ^~~~~~~~
get_index.c:1091:51: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
 1091 |         while ((curroffset < endoffset) && (fgets(s, MAX_LINE_LEN, indexfp) != NULL)) {
      |                                                   ^
      |                                                   |
      |                                                   unsigned char *
/usr/include/bits/stdio2.h:195:25: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  195 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |        ~~~~~~~~~~~~~~~~~^~~
get_index.c:1101:30: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign]
 1101 |                 cmp = strcmp(word, s);
      |                              ^~~~
      |                              |
      |                              unsigned char *
In file included from index/glimpse.h:10:
/usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'unsigned char *'
  156 | extern int strcmp (const char *__s1, const char *__s2)
      |                    ~~~~~~~~~~~~^~~~
get_index.c:1101:36: warning: pointer targets in passing argument 2 of 'strcmp' differ in signedness [-Wpointer-sign]
 1101 |                 cmp = strcmp(word, s);
      |                                    ^
      |                                    |
      |                                    unsigned char *
/usr/include/string.h:156:50: note: expected 'const char *' but argument is of type 'unsigned char *'
  156 | extern int strcmp (const char *__s1, const char *__s2)
      |                                      ~~~~~~~~~~~~^~~~
get_index.c:1112:23: warning: pointer targets in passing argument 1 of 'fputs' differ in signedness [-Wpointer-sign]
 1112 |                 fputs(s, outfp);
      |                       ^
      |                       |
      |                       unsigned char *
/usr/include/stdio.h:713:42: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  713 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~
get_index.c: At top level:
get_index.c:1120:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1120 | fillup_target(result_index_set, result_offset_table, parse)
      | ^~~~~~~~~~~~~
get_index.c: In function 'fillup_target':
get_index.c:1141:54: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 1141 |                 strcpy(index_argv[patindex], pat_list[i]);      /* i-th pattern in its right position */
      |                                              ~~~~~~~~^~~
      |                                                      |
      |                                                      unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27:
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
get_index.c: In function 'search_index':
get_index.c:1239:29: warning: implicit declaration of function 'split_terminal' [-Wimplicit-function-declaration]
 1239 |                         if (split_terminal(tree->terminalindex, tree->terminalindex+1) <= 0) return -1;
      |                             ^~~~~~~~~~~~~~
get_index.c:1329:33: warning: label 'both_are_1' defined but not used [-Wunused-label]
 1329 |                                 both_are_1:
      |                                 ^~~~~~~~~~
get_index.c:1295:33: warning: label 'ret_is_1' defined but not used [-Wunused-label]
 1295 |                                 ret_is_1:
      |                                 ^~~~~~~~
get_index.c: In function 'free_list':
get_index.c:53:1: warning: control reaches end of non-void function [-Wreturn-type]
   53 | }
      | ^
get_index.c: In function 'purge_offsets':
get_index.c:238:1: warning: control reaches end of non-void function [-Wreturn-type]
  238 | }
      | ^
get_index.c: In function 'mgrep_get_index':
get_index.c:747:17: warning: argument 1 null where non-null expected [-Wnonnull]
  747 |                 fclose(f_in);
      |                 ^~~~~~~~~~~~
/usr/include/stdio.h:183:12: note: in a call to function 'fclose' declared 'nonnull'
  183 | extern int fclose (FILE *__stream) __nonnull ((1));
      |            ^~~~~~
get_index.c: In function 'mini_agrep':
get_index.c:1062:39: warning: '%s' directive writing 14 bytes into a region of size between 0 and 1023 [-Wformat-overflow=]
 1062 |                 sprintf((char*)s, "%s/%s", INDEX_DIR, INDEX_FILE);
      |                                       ^~
In function 'sprintf',
    inlined from 'mini_agrep' at get_index.c:1062:3:
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 1039 bytes into a destination of size 1024
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
gcc -c -Iindex -Iagrep -Ilibtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -o split.o split.c
split.c: In function 'split_pattern_flat':
split.c:106:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  106 |          while (buffer_pat = parse_flat(buffer, buffer_end, *pGParse, pGParse)) {
      |                 ^~~~~~~~~~
split.c:168:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  168 |         if (foundattr || WHOLEFILESCOPE)        /* then search must always be OR since scope is over whole files */
      |            ^
split.c: In function 'get_attribute_value':
split.c:180:1: warning: type of 'num_attr' defaults to 'int' [-Wimplicit-int]
  180 | get_attribute_value(pattr, pval, tokenbuf, tokenlen, num_attr)
      | ^~~~~~~~~~~~~~~~~~~
split.c: At top level:
split.c:225:8: warning: type defaults to 'int' in declaration of 'destroy_tree' [-Wimplicit-int]
  225 | extern destroy_tree();  /* use the one in agrep/asplit.c */
      |        ^~~~~~~~~~~~
split.c: In function 'parse_tree':
split.c:311:32: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  311 |                         strcpy(&apattern[*apatptr], n->data.leaf.value);
      |                                ^~~~~~~~~~~~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from index/glimpse.h:8,
                 from split.c:3:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:311:65: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  311 |                         strcpy(&apattern[*apatptr], n->data.leaf.value);
      |                                                     ~~~~~~~~~~~~^~~~~~
      |                                                                 |
      |                                                                 unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:312:56: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  312 |                         *apatptr += strlen(n->data.leaf.value);
      |                                            ~~~~~~~~~~~~^~~~~~
      |                                                        |
      |                                                        unsigned char *
In file included from index/glimpse.h:10:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
split.c:387:32: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  387 |                         strcpy(&apattern[*apatptr], n->data.leaf.value);
      |                                ^~~~~~~~~~~~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:387:65: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  387 |                         strcpy(&apattern[*apatptr], n->data.leaf.value);
      |                                                     ~~~~~~~~~~~~^~~~~~
      |                                                                 |
      |                                                                 unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:388:56: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  388 |                         *apatptr += strlen(n->data.leaf.value);
      |                                            ~~~~~~~~~~~~^~~~~~
      |                                                        |
      |                                                        unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
split.c: At top level:
split.c:496:1: warning: return type defaults to 'int' [-Wimplicit-int]
  496 | split_terminal(first, last)
      | ^~~~~~~~~~~~~~
split.c: In function 'split_terminal':
split.c:516:72: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  516 |                 buffer_end = buffer + strlen(terminals[first].data.leaf.value);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                                        |
      |                                                                        unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
split.c:520:46: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  520 |                         word_length = strlen(word);
      |                                              ^~~~
      |                                              |
      |                                              unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
split.c:586:40: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  586 |                         strcpy(pat_list[num_pat], word);
      |                                ~~~~~~~~^~~~~~~~~
      |                                        |
      |                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:586:51: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  586 |                         strcpy(pat_list[num_pat], word);
      |                                                   ^~~~
      |                                                   |
      |                                                   unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:600:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  600 |                 strcpy(&pat_buf[pat_ptr], pat_list[i]);
      |                        ^~~~~~~~~~~~~~~~~
      |                        |
      |                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:600:51: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  600 |                 strcpy(&pat_buf[pat_ptr], pat_list[i]);
      |                                           ~~~~~~~~^~~
      |                                                   |
      |                                                   unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
split.c:507:18: warning: unused variable 'substring' [-Wunused-variable]
  507 |         char    *substring;     /* used with strstr(superstring, substring) */
      |                  ^~~~~~~~~
split.c:506:23: warning: unused variable 'k' [-Wunused-variable]
  506 |         int     i, j, k, attribute;
      |                       ^
split.c:506:20: warning: unused variable 'j' [-Wunused-variable]
  506 |         int     i, j, k, attribute;
      |                    ^
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -Llib -o bin/glimpse main.o get_filename.o get_index.o split.o index/region.o index/getword.o index/filetype.o index/simpletest.o index/memlook.o index/lib.o index/io.o -lagrep -lc -lm 
cp main.c main_server.c
gcc -c -Iindex -Iagrep -Ilibtemplate/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -DISSERVER=1 -o main_server.o main_server.c
main_server.c:204:8: warning: type defaults to 'int' in declaration of 'free_list' [-Wimplicit-int]
  204 | extern free_list();
      |        ^~~~~~~~~
main_server.c: In function 'glimpse_search':
main_server.c:292:73: warning: "/*" within comment [-Wcomment]
  292 |                         /* beginregionptr = curtextend - GD_length;     /* prevent next curtextbegin to go behind previous curtextend (!) */
      |                                                                          
main_server.c:373:29: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
  373 |                 if (strncmp(curtextbegin, GD_pattern, GD_length)) {
      |                             ^~~~~~~~~~~~
      |                             |
      |                             unsigned char *
In file included from index/glimpse.h:10,
                 from main_server.c:6:
/usr/include/string.h:159:33: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                     ~~~~~~~~~~~~^~~~
main_server.c:373:43: warning: pointer targets in passing argument 2 of 'strncmp' differ in signedness [-Wpointer-sign]
  373 |                 if (strncmp(curtextbegin, GD_pattern, GD_length)) {
      |                                           ^~~~~~~~~~
      |                                           |
      |                                           unsigned char *
/usr/include/string.h:159:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                                       ~~~~~~~~~~~~^~~~
main_server.c:400:36: warning: implicit declaration of function 'memagrep_search' [-Wimplicit-function-declaration]
  400 |                         if ((ret = memagrep_search(AM, APattern, curtextend-curtextbegin, curtextbegin, 0, outfp)) > 0)
      |                                    ^~~~~~~~~~~~~~~
main_server.c:417:36: warning: implicit declaration of function 'exec'; did you mean 'rexec'? [-Wimplicit-function-declaration]
  417 |                         if ((ret = exec(-1, NULL)) > 0)
      |                                    ^~~~
      |                                    rexec
main_server.c:438:25: warning: implicit declaration of function 'file_out'; did you mean 'fileno'? [-Wimplicit-function-declaration]
  438 |                         file_out(realfilename);
      |                         ^~~~~~~~
      |                         fileno
main_server.c:237:25: warning: variable 'MAXTIMES' set but not used [-Wunused-but-set-variable]
  237 |         static int      MAXTIMES, MAXPGTIMES, pagesize;
      |                         ^~~~~~~~
main_server.c:231:60: warning: unused variable 'c' [-Wunused-variable]
  231 |         CHAR            *text, *curtextend, *curtextbegin, c;
      |                                                            ^
main_server.c:229:25: warning: unused variable 'sig' [-Wunused-variable]
  229 |         char            sig[SIGNATURE_LEN];
      |                         ^~~
main_server.c: At top level:
main_server.c:466:1: warning: return type defaults to 'int' [-Wimplicit-int]
  466 | read_index(indexdir)
      | ^~~~~~~~~~
main_server.c: In function 'read_index':
main_server.c:536:34: warning: implicit declaration of function 'get_table' [-Wimplicit-function-declaration]
  536 |                 GNumpartitions = get_table(P_TABLE, p_table, MAX_PARTITION, 0);
      |                                  ^~~~~~~~~
main_server.c:562:70: warning: implicit declaration of function 'read_mini'; did you mean 'readline'? [-Wimplicit-function-declaration]
  562 |         if (OneFilePerBlock && glimpse_isserver && (minifp != NULL)) read_mini(indexfp, minifp);
      |                                                                      ^~~~~~~~~
      |                                                                      readline
main_server.c:563:9: warning: implicit declaration of function 'read_filenames' [-Wimplicit-function-declaration]
  563 |         read_filenames();
      |         ^~~~~~~~~~~~~~
main_server.c:566:9: warning: implicit declaration of function 'set_indexable_char' [-Wimplicit-function-declaration]
  566 |         set_indexable_char(indexable_char);
      |         ^~~~~~~~~~~~~~~~~~
main_server.c:568:9: warning: implicit declaration of function 'set_special_char' [-Wimplicit-function-declaration]
  568 |         set_special_char(indexable_char);
      |         ^~~~~~~~~~~~~~~~
main_server.c: At top level:
main_server.c:600:1: warning: return type defaults to 'int' [-Wimplicit-int]
  600 | reinitialize_server(argc, argv)
      | ^~~~~~~~~~~~~~~~~~~
main_server.c: In function 'reinitialize_server':
main_server.c:593:17: warning: implicit declaration of function 'attr_free_table' [-Wimplicit-function-declaration]
  593 |                 attr_free_table();\
      |                 ^~~~~~~~~~~~~~~
main_server.c:605:9: note: in expansion of macro 'CLEANUP'
  605 |         CLEANUP;
      |         ^~~~~~~
main_server.c:595:9: warning: implicit declaration of function 'destroy_filename_hashtable' [-Wimplicit-function-declaration]
  595 |         destroy_filename_hashtable();\
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c:605:9: note: in expansion of macro 'CLEANUP'
  605 |         CLEANUP;
      |         ^~~~~~~
main_server.c:604:20: warning: unused variable 'fd' [-Wunused-variable]
  604 |         int     i, fd;
      |                    ^~
main_server.c:604:17: warning: unused variable 'i' [-Wunused-variable]
  604 |         int     i, fd;
      |                 ^
main_server.c: At top level:
main_server.c:693:1: warning: return type defaults to 'int' [-Wimplicit-int]
  693 | main(argc, argv)
      | ^~~~
main_server.c: In function 'main':
main_server.c:743:9: warning: implicit declaration of function 'init_filename_hashtable' [-Wimplicit-function-declaration]
  743 |         init_filename_hashtable();
      |         ^~~~~~~~~~~~~~~~~~~~~~~
main_server.c:747:21: warning: pointer targets in passing argument 1 of 'gethostname' differ in signedness [-Wpointer-sign]
  747 |         gethostname(SERV_HOST, MAXNAME - 2);
      |                     ^~~~~~~~~
      |                     |
      |                     unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/sys/types.h:25,
                 from /usr/include/sys/param.h:25,
                 from main_server.c:4:
/usr/include/bits/unistd.h:143:1: note: expected 'char *' but argument is of type 'unsigned char *'
  143 | __NTH (gethostname (char *__buf, size_t __buflen))
      | ^~~~~
main_server.c:751:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  751 |         strcpy(&GProgname[0], argv[0]);
      |                ^~~~~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:753:9: warning: implicit declaration of function 'region_initialize'; did you mean 'reinitialize'? [-Wimplicit-function-declaration]
  753 |         region_initialize();
      |         ^~~~~~~~~~~~~~~~~
      |         reinitialize
main_server.c:800:60: warning: implicit declaration of function 'usageS' [-Wimplicit-function-declaration]
  800 |                                                 RETURNMAIN(usageS());
      |                                                            ^~~~~~
main_server.c:735:13: note: in definition of macro 'RETURNMAIN'
  735 |         if (val < 0) exit (2);\
      |             ^~~
main_server.c:824:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  824 |                                         strcpy(SERV_HOST, argv[0]);
      |                                                ^~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:828:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  828 |                                         strcpy(SERV_HOST, p+1);
      |                                                ^~~~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:1035:33: warning: pointer targets in passing argument 1 of 'gethostbyname' differ in signedness [-Wpointer-sign]
 1035 |         if ((hp = gethostbyname(SERV_HOST)) == NULL) {
      |                                 ^~~~~~~~~
      |                                 |
      |                                 unsigned char *
In file included from communicate.c:18,
                 from main_server.c:33:
/usr/include/netdb.h:142:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  142 | extern struct hostent *gethostbyname (const char *__name);
      |                                       ~~~~~~~~~~~~^~~~~~
main_server.c:1066:28: warning: implicit declaration of function 'do_select'; did you mean 'pselect'? [-Wimplicit-function-declaration]
 1066 |                 if ((ret = do_select(sockfd, 15)) == 0) {
      |                            ^~~~~~~~~
      |                            pselect
main_server.c:1083:79: warning: pointer targets in passing argument 3 of 'accept' differ in signedness [-Wpointer-sign]
 1083 |                 if ((newsockfd = accept(sockfd, (struct sockaddr *)&cli_addr, &cli_len)) < 0) continue;
      |                                                                               ^~~~~~~~
      |                                                                               |
      |                                                                               int *
In file included from communicate.c:14:
/usr/include/sys/socket.h:307:42: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *'
  307 |                    socklen_t *__restrict __addr_len);
      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
main_server.c:1135:31: warning: implicit declaration of function 'process_query' [-Wimplicit-function-declaration]
 1135 |                         ret = process_query(clargc, clargv, newsockfd);
      |                               ^~~~~~~~~~~~~
main_server.c:715:17: warning: unused variable 'array' [-Wunused-variable]
  715 |         char    array[4];
      |                 ^~~~~
main_server.c:702:36: warning: unused variable 'clilen' [-Wunused-variable]
  702 |         int     sockfd, newsockfd, clilen, len, clpid;
      |                                    ^~~~~~
main_server.c:697:26: warning: unused variable 'tried' [-Wunused-variable]
  697 |         int     ret = 0, tried = 0;
      |                          ^~~~~
main_server.c: At top level:
main_server.c:1289:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1289 | process_query(argc, argv, newsockfd)
      | ^~~~~~~~~~~~~
main_server.c: In function 'process_query':
main_server.c:1387:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1387 |         strcpy(&GProgname[0], argv[0]);
      |                ^~~~~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:1388:31: warning: implicit declaration of function 'usage' [-Wimplicit-function-declaration]
 1388 |         if (argc <= 1) return(usage());
      |                               ^~~~~
main_server.c:1434:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1434 |         strcpy(GD_pattern, "\n");
      |                ^~~~~~~~~~
      |                |
      |                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:1435:28: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 1435 |         GD_length = strlen(GD_pattern);
      |                            ^~~~~~~~~~
      |                            |
      |                            unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main_server.c:1462:21: warning: implicit declaration of function 'fileagrep' [-Wimplicit-function-declaration]
 1462 |                 i = fileagrep(oldargc, oldargv, 0, stdout);
      |                     ^~~~~~~~~
main_server.c:1375:29: warning: implicit declaration of function 'destroy_tree' [-Wimplicit-function-declaration]
 1375 |         if (ComplexBoolean) destroy_tree(&GParse);\
      |                             ^~~~~~~~~~~~
main_server.c:1463:17: note: in expansion of macro 'RETURN'
 1463 |                 RETURN(i);
      |                 ^~~~~~
main_server.c:1572:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1572 |                                         strcpy(FileOpt, argv[0]);
      |                                                ^~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:1579:48: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 1579 |                                         strcpy(FileOpt, p+1);
      |                                                ^~~~~~~
      |                                                |
      |                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2091:17: warning: implicit declaration of function 'read_filters' [-Wimplicit-function-declaration]
 2091 |                 read_filters(INDEX_DIR, UseFilters);
      |                 ^~~~~~~~~~~~
main_server.c:2095:27: warning: implicit declaration of function 'fileagrep_init' [-Wimplicit-function-declaration]
 2095 |                 if ((GM = fileagrep_init(agrep_argc, agrep_argv, MAXPAT, GPattern)) <= 0) {
      |                           ^~~~~~~~~~~~~~
main_server.c:2119:32: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2119 |                         strcpy(APattern, GPattern);
      |                                ^~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2119:42: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2119 |                         strcpy(APattern, GPattern);
      |                                          ^~~~~~~~
      |                                          |
      |                                          unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2127:54: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2127 |                         strcpy(terminals[0].data.leaf.value, GPattern);
      |                                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                      |
      |                                                      unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2127:62: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2127 |                         strcpy(terminals[0].data.leaf.value, GPattern);
      |                                                              ^~~~~~~~
      |                                                              |
      |                                                              unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2130:26: warning: implicit declaration of function 'split_pattern' [-Wimplicit-function-declaration]
 2130 |                 else if (split_pattern(GPattern, GM, APattern, terminals, &num_terminals, &GParse, StructuredIndex) <= 0) RETURN(-1);
      |                          ^~~~~~~~~~~~~
main_server.c:2150:27: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2150 |                 AM=strlen(APattern);
      |                           ^~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main_server.c:2152:46: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2152 |                 strcpy(agrep_argv[patindex], APattern);
      |                                              ^~~~~~~~
      |                                              |
      |                                              unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2165:46: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
 2165 |                                 if (!strncmp(dest_index_buf, "BEGIN", strlen("BEGIN"))) break;
      |                                              ^~~~~~~~~~~~~~
      |                                              |
      |                                              unsigned char *
/usr/include/string.h:159:33: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                     ~~~~~~~~~~~~^~~~
main_server.c:2167:32: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness [-Wpointer-sign]
 2167 |                         sscanf(&dest_index_buf[strlen("BEGIN")], "%d%d%d", &bestmatcherrors, &NOBYTELEVEL, &OPTIMIZEBYTELEVEL);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from index/glimpse.h:8:
/usr/include/stdio.h:428:43: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  428 | extern int sscanf (const char *__restrict __s,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~
main_server.c:2172:46: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
 2172 |                                 if (!strncmp(dest_index_buf, "END", strlen("END"))) break;
      |                                              ^~~~~~~~~~~~~~
      |                                              |
      |                                              unsigned char *
/usr/include/string.h:159:33: note: expected 'const char *' but argument is of type 'unsigned char *'
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                     ~~~~~~~~~~~~^~~~
main_server.c:2181:96: warning: pointer targets in passing argument 1 of 'strdup' differ in signedness [-Wpointer-sign]
 2181 |                                         GTextfiles[GNumfiles++] = (CHAR *)strdup(GTextfilenames[x]);
      |                                                                                  ~~~~~~~~~~~~~~^~~
      |                                                                                                |
      |                                                                                                unsigned char *
/usr/include/string.h:187:34: note: expected 'const char *' but argument is of type 'unsigned char *'
  187 | extern char *strdup (const char *__s)
      |                      ~~~~~~~~~~~~^~~
main_server.c:2186:96: warning: pointer targets in passing argument 1 of 'strdup' differ in signedness [-Wpointer-sign]
 2186 |                                         GTextfiles[GNumfiles++] = (CHAR *)strdup(GTextfilenames[x]);
      |                                                                                  ~~~~~~~~~~~~~~^~~
      |                                                                                                |
      |                                                                                                unsigned char *
/usr/include/string.h:187:34: note: expected 'const char *' but argument is of type 'unsigned char *'
  187 | extern char *strdup (const char *__s)
      |                      ~~~~~~~~~~~~^~~
main_server.c:2273:23: warning: implicit declaration of function 'search_index'; did you mean 'read_index'? [-Wimplicit-function-declaration]
 2273 |                 ret = search_index(GParse);
      |                       ^~~~~~~~~~~~
      |                       read_index
main_server.c:2299:44: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
 2299 |                                         if (src_index_set[iii] & mask_int[jjj])
      |                                            ^
main_server.c:2328:32: warning: unused variable 'len' [-Wunused-variable]
 2328 |                         int i, len = -1, nextchar;
      |                                ^~~
main_server.c:2429:38: warning: implicit declaration of function 'mask_filenames' [-Wimplicit-function-declaration]
 2429 |                 if (FILENAMESINFILE) mask_filenames(src_index_set, filenames_file, file_num, num_blocks);       /* keep only those files that are in filenames_file */
      |                                      ^~~~~~~~~~~~~~
main_server.c:2436:52: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
 2436 |                                                 if (src_index_set[iii] & mask_int[jjj])
      |                                                    ^
main_server.c:2457:25: warning: implicit declaration of function 'get_filenames'; did you mean 'get_file_time'? [-Wimplicit-function-declaration]
 2457 |                         get_filenames(src_index_set, 0, NULL, dummylen, dummypat, file_num);
      |                         ^~~~~~~~~~~~~
      |                         get_file_time
main_server.c:2532:47: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2532 |                         strcpy(index_argv[0], GProgname);
      |                                               ^~~~~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2565:49: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 2565 |                         fileopt_length = strlen(FileOpt);
      |                                                 ^~~~~~~
      |                                                 |
      |                                                 unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main_server.c:2566:63: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
 2566 |                         strncpy(index_argv[index_argc],FileOpt+j,fileopt_length-j);
      |                                                        ~~~~~~~^~
      |                                                               |
      |                                                               unsigned char *
/usr/include/bits/string_fortified.h:92:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
      | ^~~~~
main_server.c:2692:79: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2692 |                                                 if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                               ^~~~~~~~~~~~~~~
      |                                                                               |
      |                                                                               unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main_server.c:2693:61: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2693 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                             ^~~~~~~~~~~~~~~
      |                                                             |
      |                                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2693:88: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2693 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                              ~~~~~~~~~~^~~
      |                                                                                        |
      |                                                                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2698:60: warning: implicit declaration of function 'fileagrep_search' [-Wimplicit-function-declaration]
 2698 |                                                 if ((ret = fileagrep_search(AM, APattern, 1, &GTextfiles[i], 0, stdout)) > 0) {
      |                                                            ^~~~~~~~~~~~~~~~
main_server.c:2721:79: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2721 |                                                 if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                               ^~~~~~~~~~~~~~~
      |                                                                               |
      |                                                                               unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main_server.c:2722:61: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2722 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                             ^~~~~~~~~~~~~~~
      |                                                             |
      |                                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2722:88: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2722 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                              ~~~~~~~~~~^~~
      |                                                                                        |
      |                                                                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2764:45: warning: implicit declaration of function 'apply_filter' [-Wimplicit-function-declaration]
 2764 |                                         if (apply_filter(GTextfiles[i], outname[0]) == 1) {
      |                                             ^~~~~~~~~~~~
main_server.c:2767:79: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2767 |                                                 if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                               ^~~~~~~~~~~~~~~
      |                                                                               |
      |                                                                               unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main_server.c:2768:61: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2768 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                             ^~~~~~~~~~~~~~~
      |                                                             |
      |                                                             unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2768:88: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2768 |                                                 else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                              ~~~~~~~~~~^~~
      |                                                                                        |
      |                                                                                        unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2812:87: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2812 |                                                         if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                                       ^~~~~~~~~~~~~~~
      |                                                                                       |
      |                                                                                       unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main_server.c:2813:69: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2813 |                                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                     ^~~~~~~~~~~~~~~
      |                                                                     |
      |                                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2813:96: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2813 |                                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                                      ~~~~~~~~~~^~~
      |                                                                                                |
      |                                                                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2883:71: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2883 |                                         if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                       ^~~~~~~~~~~~~~~
      |                                                                       |
      |                                                                       unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main_server.c:2884:53: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2884 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                     ^~~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2884:80: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2884 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                      ~~~~~~~~~~^~~
      |                                                                                |
      |                                                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2928:54: warning: implicit declaration of function 'filter_output' [-Wimplicit-function-declaration]
 2928 |                                                ret = filter_output(GTextfiles[i], tempfile, GParse, GD_pattern, GD_length, GOUTTAIL, nullfp, StructuredIndex);
      |                                                      ^~~~~~~~~~~~~
main_server.c:2970:71: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
 2970 |                                         if (GPRINTFILENUMBER) sprintf(CurrentFileName, "%d", GFileIndex[i]);
      |                                                                       ^~~~~~~~~~~~~~~
      |                                                                       |
      |                                                                       unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
main_server.c:2971:53: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
 2971 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                     ^~~~~~~~~~~~~~~
      |                                                     |
      |                                                     unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:2971:80: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
 2971 |                                         else strcpy(CurrentFileName, GTextfiles[i]);
      |                                                                      ~~~~~~~~~~^~~
      |                                                                                |
      |                                                                                unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
main_server.c:1317:17: warning: variable 'gprev_num_of_matched' set but not used [-Wunused-but-set-variable]
 1317 |         int     gprev_num_of_matched = 0;
      |                 ^~~~~~~~~~~~~~~~~~~~
main_server.c:1309:17: warning: unused variable 'temp_file' [-Wunused-variable]
 1309 |         char    temp_file[MAX_LINE_LEN];
      |                 ^~~~~~~~~
main_server.c:1308:17: warning: unused variable 'TEMP_FILE' [-Wunused-variable]
 1308 |         char    TEMP_FILE[MAX_LINE_LEN];
      |                 ^~~~~~~~~
main_server.c:1305:17: warning: variable 'indexdir' set but not used [-Wunused-but-set-variable]
 1305 |         char    indexdir[MAX_LINE_LEN];
      |                 ^~~~~~~~
main_server.c:1303:17: warning: unused variable 'jj' [-Wunused-variable]
 1303 |         int     jj;
      |                 ^~
main_server.c:1296:17: warning: unused variable 'num_read' [-Wunused-variable]
 1296 |         int     num_read;
      |                 ^~~~~~~~
main_server.c:1294:17: warning: variable 'searchpercent' set but not used [-Wunused-but-set-variable]
 1294 |         int     searchpercent;
      |                 ^~~~~~~~~~~~~
main_server.c: In function 'getbyteoff':
main_server.c:3128:26: warning: pointer targets in passing argument 1 of 'atoi' differ in signedness [-Wpointer-sign]
 3128 |         *pbyteoff = atoi(temp);
      |                          ^~~~
      |                          |
      |                          unsigned char *
/usr/include/stdlib.h:481:1: note: expected 'const char *' but argument is of type 'unsigned char *'
  481 | __NTH (atoi (const char *__nptr))
      | ^~~~~
main_server.c: In function 'filter_output':
main_server.c:3182:39: warning: implicit declaration of function 'region_create' [-Wimplicit-function-declaration]
 3182 |         if (StructuredIndex && (-1 == region_create(infile))) {
      |                                       ^~~~~~~~~~~~~
main_server.c:3189:46: warning: implicit declaration of function 'region_destroy' [-Wimplicit-function-declaration]
 3189 |                         if (StructuredIndex) region_destroy();
      |                                              ^~~~~~~~~~~~~~
main_server.c:3262:69: warning: implicit declaration of function 'region_identify' [-Wimplicit-function-declaration]
 3262 |                         else if ( (num_attr <= 0) || (((attribute = region_identify(byteoff, 0)) < num_attr) && (attribute >= 0)) ) {
      |                                                                     ^~~~~~~~~~~~~~~
main_server.c:3286:102: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
 3286 |                                                 if (memagrep_search(    strlen(terminals[i].data.leaf.value), terminals[i].data.leaf.value,
      |                                                                                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                                                                                      |
      |                                                                                                      unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
main_server.c:3341:59: warning: implicit declaration of function 'eval_tree' [-Wimplicit-function-declaration]
 3341 |                                                 success = eval_tree(GParse, matched_terminals);
      |                                                           ^~~~~~~~~
main_server.c:3171:17: warning: unused variable 'count' [-Wunused-variable]
 3171 |         int     count = 0;
      |                 ^~~~~
main_server.c: At top level:
main_server.c:3481:1: warning: return type defaults to 'int' [-Wimplicit-int]
 3481 | usage()
      | ^~~~~
main_server.c:3561:1: warning: return type defaults to 'int' [-Wimplicit-int]
 3561 | usageS()
      | ^~~~~~
main_server.c: In function 'glimpse_search':
main_server.c:338:33: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  338 |                                 fread(beginregionptr, 1, num, infp);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c: In function 'process_Y_option':
main_server.c:457:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  457 |         fread(arrayend, 1, 4, fp);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c: In function 'read_index':
main_server.c:475:25: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
  475 |                         getcwd(indexdir, MAXNAME-1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c:527:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  527 |         fgets(indexnumberbuf, 256, indexfp);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c:530:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  530 |         fscanf(indexfp, "%%%d\n", &OneFilePerBlock);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c:538:9: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  538 |         fscanf(indexfp, "%%%d%s\n", &StructuredIndex, old_rdelim);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c: In function 'cleanup':
main_server.c:646:17: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
  646 |                 dup(svstderr);
      |                 ^~~~~~~~~~~~~
main_server.c: In function 'quitrequest':
main_server.c:678:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  678 |                 write(svstderr, QUITREQUESTMSG, strlen(QUITREQUESTMSG));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c: In function 'main':
main_server.c:1117:17: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
 1117 |                 dup(clstdout);
      |                 ^~~~~~~~~~~~~
main_server.c:1118:17: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
 1118 |                 dup(clstderr);
      |                 ^~~~~~~~~~~~~
main_server.c:1155:25: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
 1155 |                         dup(clout);
      |                         ^~~~~~~~~~
main_server.c:1162:17: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
 1162 |                 dup(svstdout);
      |                 ^~~~~~~~~~~~~
main_server.c:1166:17: warning: ignoring return value of 'dup' declared with attribute 'warn_unused_result' [-Wunused-result]
 1166 |                 dup(svstderr);
      |                 ^~~~~~~~~~~~~
main_server.c: In function 'process_query':
main_server.c:1822:41: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
 1822 |                                         getcwd(temp_bitfield_file, MAX_LINE_LEN-1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c:1846:41: warning: ignoring return value of 'getcwd' declared with attribute 'warn_unused_result' [-Wunused-result]
 1846 |                                         getcwd(temp_filenames_file, MAX_LINE_LEN-1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main_server.c: In function 'filter_output':
main_server.c:3268:64: warning: 'skiplen' may be used uninitialized [-Wmaybe-uninitialized]
 3268 |                                 c1 = *(current_begin + skiplen - 1);
      |                                                                ^
main_server.c:3165:17: note: 'skiplen' was declared here
 3165 |         int     skiplen;
      |                 ^~~~~~~
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -Llib -o bin/glimpseserver main_server.o get_filename.o get_index.o split.o index/region.o index/getword.o index/filetype.o index/simpletest.o index/memlook.o index/lib.o index/io.o -lagrep -lc -lm 
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.0rtYRb
+ umask 022
+ cd /builddir/build/BUILD
+ '[' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64' '!=' / ']'
+ rm -rf '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64'
++ dirname '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64'
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64'
+ cd glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
+ make install 'prefix=/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr' 'exec_prefix=/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr' 'manprefix=/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man'
[ -d bin ] || mkdir bin
[ -d lib ] || mkdir lib
for d in compress agrep libtemplate index dynfilters ; do \
	( cd $d; make ); \
done
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/compress'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/compress'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/agrep'
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -o agrep follow.o asearch.o asearch1.o agrep.o bitap.o checkfile.o compat.o maskgen.o parse.o checksg.o preprocess.o delim.o asplit.o recursive.o sgrep.o newmgrep.o utilities.o dummyfilters.o main.o 
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/agrep'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate'
Making all in util
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/util'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/util'
Making all in template
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/template'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/template'
Making all in lib
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/lib'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/lib'
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/index'
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/buildcast buildcast.o region.o dir.o io.o build_in.o filetype.o simpletest.o getword.o memlook.o lib.o partition.o	 -lagrep -lc -lm  
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/glimpseindex glimpse.o region.o dir.o io.o build_in.o filetype.o simpletest.o getword.o memlook.o lib.o partition.o	 -lagrep -lc -lm  
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/wgconvert convert.o io.o simpletest.o filetype.o region.o memlook.o getword.o -lagrep -lc -lm 
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/index'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/dynfilters'
make[1]: 'htuml2txt' is up to date.
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/dynfilters'
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -Llib -o bin/glimpse main.o get_filename.o get_index.o split.o index/region.o index/getword.o index/filetype.o index/simpletest.o index/memlook.o index/lib.o index/io.o -lagrep -lc -lm 
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -Llib -o bin/glimpseserver main_server.o get_filename.o get_index.o split.o index/region.o index/getword.o index/filetype.o index/simpletest.o index/memlook.o index/lib.o index/io.o -lagrep -lc -lm 
./mkinstalldirs /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man/man1
mkdir /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr
mkdir /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin
mkdir /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share
mkdir /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man
mkdir /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man/man1
for d in glimpse.1 glimpseindex.1 glimpseserver.1 ; do \
	/usr/bin/install -c -m 444 $d /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man/man1 ; \
done
for d in compress agrep libtemplate index dynfilters ; do \
	( cd $d; make install ); \
done
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/compress'
for i in tbuild cast uncast ; do \
	/usr/bin/install -c $i /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin ; \
done
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/compress'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/agrep'
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -o agrep follow.o asearch.o asearch1.o agrep.o bitap.o checkfile.o compat.o maskgen.o parse.o checksg.o preprocess.o delim.o asplit.o recursive.o sgrep.o newmgrep.o utilities.o dummyfilters.o main.o 
/usr/bin/install -c -m 444 agrep.1 /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man/man1
/usr/bin/install -c agrep /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/agrep'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate'
Making install in util
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/util'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/util'
Making install in template
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/template'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/template'
Making install in lib
make[2]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/lib'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate/lib'
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/libtemplate'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/index'
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/buildcast buildcast.o region.o dir.o io.o build_in.o filetype.o simpletest.o getword.o memlook.o lib.o partition.o	 -lagrep -lc -lm  
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/glimpseindex glimpse.o region.o dir.o io.o build_in.o filetype.o simpletest.o getword.o memlook.o lib.o partition.o	 -lagrep -lc -lm  
gcc -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -L../lib -o ../bin/wgconvert convert.o io.o simpletest.o filetype.o region.o memlook.o getword.o -lagrep -lc -lm 
for i in ../bin/buildcast ../bin/glimpseindex ../bin/wgconvert ; do \
	/usr/bin/install -c $i /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin ; \
done
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/index'
make[1]: Entering directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/dynfilters'
gcc -O3 -fomit-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DSHARED_OBJECT -c lex.yy.c
lex.yy.c:4312:16: warning: 'input' defined but not used [-Wunused-function]
 4312 | #else
      |                ^    
lex.yy.c:4269:17: warning: 'yyunput' defined but not used [-Wunused-function]
 4269 | 
      |                 ^      
gcc  -shared -o htuml2txt.so lex.yy.o -lfl
make[1]: Leaving directory '/builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc/dynfilters'
for d in bin/glimpse bin/glimpseserver ; do \
	/usr/bin/install -c $d /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin ; \
done
+ mkdir -p '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse'
+ mv '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/buildcast' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/cast' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/uncast' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/tbuild' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/wgconvert' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse'
+ rm -v '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/agrep' '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man/man1/agrep.1'
removed '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/agrep'
removed '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/man/man1/agrep.1'
+ /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed '4.12.6^git20161025.4945711-1.oc9' --unique-debug-suffix '-4.12.6^git20161025.4945711-1.oc9.aarch64' --unique-debug-src-base 'glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64' -S debugsourcefiles.list /builddir/build/BUILD/glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/glimpseserver
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/glimpseindex
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse/tbuild
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/bin/glimpse
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse/cast
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse/buildcast
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse/wgconvert
extracting debug info from /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/libexec/glimpse/uncast
2456 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/OpenCloudOS/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/OpenCloudOS/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/OpenCloudOS/brp-mangle-shebangs
+ /usr/lib/rpm/OpenCloudOS/brp-python-bytecompile '' 1 0
+ /usr/lib/rpm/OpenCloudOS/brp-python-hardlink
Processing files: glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.gAcw56
+ umask 022
+ cd /builddir/build/BUILD
+ cd glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
+ DOCDIR='/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/doc/glimpse'
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/doc/glimpse'
+ cp -pr README '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/doc/glimpse'
+ cp -pr KNOWN_BUGS '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/doc/glimpse'
+ cp -pr ChangeLog '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/doc/glimpse'
+ cp -pr CHANGES '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/doc/glimpse'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.3kXv0Y
+ umask 022
+ cd /builddir/build/BUILD
+ cd glimpse-49457116bb0796636fd1bc84f39006fb102bfafc
+ LICENSEDIR='/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/licenses/glimpse'
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/licenses/glimpse'
+ cp -pr LICENSE '/builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64/usr/share/licenses/glimpse'
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: glimpse = 4.12.6^git20161025.4945711-1.oc9 glimpse(aarch-64) = 4.12.6^git20161025.4945711-1.oc9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) rtld(GNU_HASH)
Processing files: glimpse-debugsource-4.12.6^git20161025.4945711-1.oc9.aarch64
Provides: glimpse-debugsource = 4.12.6^git20161025.4945711-1.oc9 glimpse-debugsource(aarch-64) = 4.12.6^git20161025.4945711-1.oc9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: glimpse-debuginfo-4.12.6^git20161025.4945711-1.oc9.aarch64
Provides: debuginfo(build-id) = 05d44065d28d6eecef0dfc1d7b24e5edde89a913 debuginfo(build-id) = 2daec8d8764dbb0321a5f357dd743cf9c70786bd debuginfo(build-id) = 6e95fbb11e94d90df1161b23440ba8f7af053ae2 debuginfo(build-id) = 93c3aba9902fe4866222c2e0ecad33d82c1a3101 debuginfo(build-id) = a443112eb47e2f3972d0694495bf851e3f2a8c43 debuginfo(build-id) = cb622100c502f63ad61c0e82930c2b3d5ae975bd debuginfo(build-id) = e9c48c0aa59ba64aee3f42d2cbc1e0475aa126d3 debuginfo(build-id) = ec6dc5cdd3ea14f5d4c65af34f5d49f60bda8314 glimpse-debuginfo = 4.12.6^git20161025.4945711-1.oc9 glimpse-debuginfo(aarch-64) = 4.12.6^git20161025.4945711-1.oc9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: glimpse-debugsource(aarch-64) = 4.12.6^git20161025.4945711-1.oc9
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64
Wrote: /builddir/build/RPMS/glimpse-debugsource-4.12.6^git20161025.4945711-1.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/glimpse-4.12.6^git20161025.4945711-1.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/glimpse-debuginfo-4.12.6^git20161025.4945711-1.oc9.aarch64.rpm
Child return code was: 0