#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>

#define CHUNK 16384 

char buf[CHUNK];

int main(int argc, char *argv[])
{
	unsigned long count = 0;
	ssize_t len;
	int fd = 0;

	if (argc != 1)
		fd = open(argv[1], O_RDONLY);
	if (fd == -1) {	
		printf("blah: %s\n", strerror(errno));
		exit(-1);
	}

	while ( (len = read(fd, buf, CHUNK)) != 0 )
	{
		int i;
		for (i=0; i < len; i++)
			if (buf[i] == ',') count++;
	}

	printf("commas: %lu\n", count);
	return 0;
}
