rem: no_show_func_info();
context: static int avr910_initialize(PROGRAMMER * pgm, AVRPART * p){  char id[8];  char sw[2];  char hw[2];  char buf[10];  char type;  unsigned char c;  int dev_supported = 0;  no_show_func_info();  /* Get the programmer identifier. Programmer returns exactly 7 chars     _without_ the null.*/  avr910_send(pgm, "S", 1);  memset (id, 0, sizeof(id));  avr910_recv(pgm, id, sizeof(id)-1);  /* Get the HW and SW versions to see if the programmer is present. */  avr910_send(pgm, "V", 1);  avr910_recv(pgm, sw, sizeof(sw));  avr910_send(pgm, "v", 1);  avr910_recv(pgm, hw, sizeof(hw));  /* Get the programmer type (serial or parallel). Expect serial. */  avr910_send(pgm, "p", 1);  avr910_recv(pgm, &type, 1);  fprintf(stderr, "Found programmer: Id = \"%s\"; type = %c\n", id, type);  fprintf(stderr, "    Software Version = %c.%c; ", sw[0], sw[1]);  fprintf(stderr, "Hardware Version = %c.%c\n", hw[0], hw[1]);  /* See if programmer supports autoincrement of address. */  avr910_send(pgm, "a", 1);  avr910_recv(pgm, &has_auto_incr_addr, 1);  if (has_auto_incr_addr == 'Y')      fprintf(stderr, "Programmer supports auto addr increment.\n");  /* Get list of devices that the programmer supports. */  avr910_send(pgm, "t", 1);  fprintf(stderr, "\nProgrammer supports the following devices:\n");  while (1) {    avr910_recv(pgm, &c, 1);    if (c == 0)      break;    fprintf(stderr, "    Device code: 0x%02x\n", c);    /* FIXME: Need to lookup devcode and report the device. */    if (p->avr910_devcode == c)      dev_supported = 1;  };  fprintf(stderr,"\n");  if (!dev_supported) {    fprintf(stderr,            "%s: error: selected device is not supported by programmer: %s\n",            progname, p->id);    exit(1);  }  /* Tell the programmer which part we selected. */  buf[0] = 'T';  buf[1] = p->avr910_devcode;  avr910_send(pgm, buf, 2);  avr910_vfy_cmd_sent(pgm, "select device");  avr910_enter_prog_mode(pgm);  return 0;}