malloc() in yes(1) is definitely overkill. I've attached a simple version.
#include <stdio.h>
int
main(int argc, char **argv)
{
const char *y[] = {"","y"};
int i;
if(argc < 2)
argv=y, argc=2;
for(;;){
for(i=1; i<argc; i++)
printf("%s%s\n", argv[i], (i==argc-1)?"":" ");
}
}
