5
# Check to make sure that there are no trailing newlines in __db_err calls.
10
echo "FAIL: chk.nl can't find the source directory."
14
cat << END_OF_CODE > t.c
15
#include <sys/types.h>
20
int chk(FILE *, char *);
30
for (exitv = 0; *++argv != NULL;) {
31
if ((fp = fopen(*argv, "r")) == NULL) {
32
fprintf(stderr, "%s: %s\n", *argv, strerror(errno));
47
int ch, exitv, line, q;
50
for (ch = 'a', line = 1;;) {
51
if ((ch = getc(fp)) == EOF)
57
if (ch != '_') continue;
58
if ((ch = getc(fp)) != '_') continue;
59
if ((ch = getc(fp)) != 'd') continue;
60
if ((ch = getc(fp)) != 'b') continue;
61
if ((ch = getc(fp)) != '_') continue;
62
if ((ch = getc(fp)) != 'e') continue;
63
if ((ch = getc(fp)) != 'r') continue;
64
if ((ch = getc(fp)) != 'r') continue;
65
while ((ch = getc(fp)) != '"') {
71
while ((ch = getc(fp)) != '"')
79
if ((ch = getc(fp)) != '"')
83
"%s: <period> at line %d\n", name, line);
88
if ((ch = getc(fp)) != 'n')
90
else if ((ch = getc(fp)) != '"')
94
"%s: <newline> at line %d\n", name, line);
105
if ./t $d/*/*.[ch] $d/*/*.cpp $d/*/*.in ; then
108
echo "FAIL: found __db_err calls ending with periods/newlines."