add: char pn[8]; char sw[2]; char hw[2]; unsigned char c;  show_func_info();    avr910_send(pgm, "S", 1); memset (pn, 0, sizeof(pn)); avr910_recv(pgm, pn, sizeof(pn)-1);    avr910_send(pgm, "V", 1); avr910_recv(pgm, sw, sizeof(sw));  avr910_send(pgm, "v", 1); avr910_recv(pgm, hw, sizeof(hw));  fprintf(stderr, "Found programmer: %s\n", pn); fprintf(stderr, "    Software Version = %c.%c; " "Hardware Version = %c.%c\n", sw[0], sw[1], hw[0], hw[1]);    avr910_send(pgm, "t", 1); while (1) { avr910_recv(pgm, &c, 1); if (c == 0) break; fprintf(stderr, "Device code: 0x%02x\n", c); };
context: static int avr910_initialize(PROGRAMMER * pgm, AVRPART * p){  return 0;}