void print_makertaginfo(struct ifd_entry *entry_ptr,char *parent_name, int indent,int make,int model) { char *nameoftag; char *nameof_value_type; int chpr = 0; if(entry_ptr) { if(PRINT_BOTH_TAGNO) chpr = printf("<%#06X=%5u> ",entry_ptr->tag & 0xffff,entry_ptr->tag & 0xffff); else if(PRINT_HEX_TAGNO) chpr = printf("<%#06X> ",entry_ptr->tag & 0xffff); else if(PRINT_DEC_TAGNO) chpr = printf("<%5u> ",entry_ptr->tag & 0xffff); if((PRINT_TAGNAME)) { nameoftag = maker_tagname(entry_ptr->tag,make,model); if((PRINT_LONGNAMES)) chpr += printf("%s.",parent_name); chpr += printf("%-*.*s",MAKERTAGWIDTH,MAKERTAGWIDTH,nameoftag); } if(PRINT_TYPE) { nameof_value_type = value_type_name(entry_ptr->value_type); chpr += printf(" [%2u=%-9.9s %5lu] ",entry_ptr->value_type, nameof_value_type,entry_ptr->count); } if(Debug & NOTE_DEBUG) { chpr += printf(" %d:%d,%d ",model,getnoteversion(),getnotetagset()); } if(PRINT_VALUE) chpr += printf(" = "); } setcharsprinted(chpr); }
const char * port_get_type_name(const PPort *port) { return value_type_name(&port->value); }