view toys/other/count.c @ 1074:82c5eb459a91 draft

Fix generated/oldtoys.h to contain option strings with USE() macros in them.
author Rob Landley <rob@landley.net>
date Sun, 22 Sep 2013 03:37:39 -0500
parents 786841fdb1e0
children
line wrap: on
line source

/* count.c - Progress indicator from stdin to stdout
 *
 * Copyright 2002 Rob Landley <rob@landley.net>

USE_COUNT(NEWTOY(count, NULL, TOYFLAG_USR|TOYFLAG_BIN))

config COUNT
  bool "count"
  default y
  help
    usage: count

    Copy stdin to stdout, displaying simple progress indicator to stderr.
*/

#include "toys.h"

void count_main(void)
{
  uint64_t size = 0;
  int len;
  char buf[32];

  for (;;) {
    len = xread(0, toybuf, sizeof(toybuf));
    if (!len) break;
    size += len;
    xwrite(1, toybuf, len);
    xwrite(2, buf, sprintf(buf, "%"PRIu64" bytes\r", size));
  }
  xwrite(2, "\n", 1);
}