Source
Error("read of %ld bytes from '%s' failed (%d)", ist.st_size, ifn, c);
char *serialdev = "/dev/term/b";
speed_t speed = B230400;
int verbose = 0, docont = 0;
unsigned long addr = 0x10000UL;
int
main(int ac, char **av)
{
int c, sfd, ifd;
char *ifn, *image;
struct stat ist;
if ((pname = strrchr(av[0], '/')) == NULL)
pname = av[0];
else
pname++;
while ((c = getopt(ac, av, "a:b:cp:v")) != EOF)
switch (c) {
case 'a': {
char *ep;
addr = strtol(optarg, &ep, 0);
if (ep == optarg || *ep != '\0')
Error("can't decode address specified in -a option");
break;
}
case 'b':
if ((speed = cvtspeed(optarg)) == B0)
Error("can't decode baud rate specified in -b option");
break;
case 'c':
docont = 1;
break;
case 'p':
serialdev = optarg;
break;
case 'v':
verbose = 1;
break;
default:
usage:
fprintf(stderr,
"Usage: %s [-a addr] [-b bps] [-c] [-p dev] [-v] imagefile\n",
pname);
exit(1);