int main(int argc, char *argv[])
{
- char buffer[BUFSZ*2] = { 0 };
+ char *buffer;
char c = 0;
int status;
pid_t child;
+ buffer = calloc(BUFSZ, 2);
plan_tests(6);
/* We fork and torture parent. */
/* Child. Make sure parent ready, then write in two parts. */
if (read(p2c[0], &c, 1) != 1)
exit(1);
- memset(buffer, 0xff, sizeof(buffer));
+ memset(buffer, 0xff, BUFSZ*2);
if (!write_all(c2p[1], buffer, BUFSZ))
exit(2);
if (kill(getppid(), SIGUSR1) != 0)
close(c2p[1]);
signal(SIGUSR1, got_signal);
ok1(write(p2c[1], &c, 1) == 1);
- ok1(read_all(c2p[0], buffer, sizeof(buffer)));
- ok1(memchr(buffer, 0, sizeof(buffer)) == NULL);
+ ok1(read_all(c2p[0], buffer, BUFSZ*2));
+ ok1(memchr(buffer, 0, BUFSZ*2) == NULL);
ok1(sigcount == 1);
ok1(wait(&status) == child);
ok(WIFEXITED(status) && WEXITSTATUS(status) == 0,
int main(int argc, char *argv[])
{
- char buffer[BUFSZ*2] = { 0 };
+ char *buffer;
int p2c[2];
int status;
pid_t child;
+ buffer = calloc(BUFSZ, 1);
plan_tests(4);
/* We fork and torture parent. */
exit(1);
if (kill(getppid(), SIGUSR1) != 0)
exit(2);
- if (!read_all(p2c[0], buffer+1, sizeof(buffer)-1))
+ if (!read_all(p2c[0], buffer+1, BUFSZ-1))
exit(3);
- if (memchr(buffer, 0, sizeof(buffer))) {
+ if (memchr(buffer, 0, BUFSZ)) {
fprintf(stderr, "buffer has 0 at offset %ti\n",
- memchr(buffer, 0, sizeof(buffer)) - (void *)buffer);
+ memchr(buffer, 0, BUFSZ) - (void *)buffer);
exit(4);
}
exit(0);
err(1, "forking");
close(p2c[0]);
- memset(buffer, 0xff, sizeof(buffer));
+ memset(buffer, 0xff, BUFSZ);
signal(SIGUSR1, got_signal);
- ok1(write_all(p2c[1], buffer, sizeof(buffer)));
+ ok1(write_all(p2c[1], buffer, BUFSZ));
ok1(sigcount == 1);
ok1(wait(&status) == child);
ok(WIFEXITED(status) && WEXITSTATUS(status) == 0,