/* vi: set sw=4 ts=4: * * wc.c - Word count * * Copyright 2011 Rob Landley * * See http://opengroup.org/onlinepubs/9699919799/utilities/wc.html USE_WC(NEWTOY(wc, "cwl", TOYFLAG_USR|TOYFLAG_BIN)) config WC bool "wc" default y help usage: wc -lwc [FILE...] Count lines, words, and characters in input. -l show lines -w show words -c show characters By default outputs lines, words, characters, and filename for each argument (or from stdin if none). */ #include "toys.h" static void do_wc(int fd, char *name) { int i, len; unsigned long word=0, lengths[]={0,0,0}; for (;;) { len = read(fd, toybuf, sizeof(toybuf)); if (len<0) { perror_msg("%s",name); toys.exitval = EXIT_FAILURE; } if (len<1) break; for (i=0; i