When compiling with glibc 2.27 and gcc 7.4.0 I got the following warnings (I'm showing the full compile output just to show they are the only warnings :-)
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H xpa.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H xpaio.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H command.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H acl.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H remote.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H clipboard.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H port.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H tcp.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H client.c
client.c: In function 'XPAClientGet':
client.c:1064:2: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(client->fd, tbuf, strlen(tbuf));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1066:7: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(client->fd, *(client->bufptr), *(client->lenptr));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1070:2: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(client->fd, tbuf, strlen(tbuf));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1099:7: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(client->fd, *(client->bufptr), *(client->lenptr));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'XPAClientLoopFork':
client.c:1535:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(fd[1], &active, 1);
^~~~~~~~~~~~~~~~~~~~~~~~
client.c:1555:5: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
read(fd[0], &active, 1);
^~~~~~~~~~~~~~~~~~~~~~~
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H word.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H xalloc.c
xalloc.c: In function '_xalloc_error':
xalloc.c:43:3: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(1, XALLOC_ERROR, strlen(XALLOC_ERROR));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H find.c
find.c: In function 'ResolvePath':
find.c:191:5: warning: ignoring return value of 'getcwd', declared with attribute warn_unused_result [-Wunused-result]
getcwd(path, MAXBUFSIZE);
^~~~~~~~~~~~~~~~~~~~~~~~
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H xlaunch.c
xlaunch.c: In function 'launch_fork_exec':
xlaunch.c:223:8: warning: ignoring return value of 'dup', declared with attribute warn_unused_result [-Wunused-result]
dup(1);
^~~~~~
xlaunch.c:282:2: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
write(fd[1], &status, 4);
^~~~~~~~~~~~~~~~~~~~~~~~
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H timedconn.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H tclloop.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H tcl.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H xtloop.c
gcc -c -I. -g -O2 -D_REENTRANT -fPIC -DHAVE_CONFIG_H gtkloop.c