/** * Print person item for debug. * \param person Person to print. * \param stream Output stream. */ void addritem_print_item_person( ItemPerson *person, FILE *stream ) { GList *node; g_return_if_fail( person != NULL ); fprintf( stream, "Person:\n" ); fprintf( stream, "\tt/uid: %d : '%s'\n", ADDRITEM_TYPE(person), ADDRITEM_ID(person) ); fprintf( stream, "\tsubty: %d\n", ADDRITEM_SUBTYPE(person) ); fprintf( stream, "\tcommn: '%s'\n", ADDRITEM_NAME(person) ); fprintf( stream, "\tfirst: '%s'\n", person->firstName ); fprintf( stream, "\tlast : '%s'\n", person->lastName ); fprintf( stream, "\tnick : '%s'\n", person->nickName ); fprintf( stream, "\textID: '%s'\n", person->externalID ); fprintf( stream, "\teMail:\n" ); fprintf( stream, "\t---\n" ); node = person->listEMail; while( node ) { addritem_print_item_email( node->data, stream ); node = g_list_next( node ); } fprintf( stream, "\tuAttr:\n" ); fprintf( stream, "\t---\n" ); node = person->listAttrib; while( node ) { addritem_print_attribute( node->data, stream ); node = g_list_next( node ); } fprintf( stream, "\t===\n" ); }
/** * Print person item for debug. * \param person Person to print. * \param stream Output stream. */ void addritem_print_item_person( ItemPerson *person, FILE *stream ) { GList *node; cm_return_if_fail( person != NULL ); fprintf( stream, "Person:\n" ); fprintf( stream, "\tt/uid: %d : '%s'\n", ADDRITEM_TYPE(person), ADDRITEM_ID(person) ); fprintf( stream, "\tsubty: %d\n", ADDRITEM_SUBTYPE(person) ); fprintf( stream, "\tcommn: '%s'\n", ADDRITEM_NAME(person) ); fprintf( stream, "\tphoto: '%s'\n", person->picture ); fprintf( stream, "\tfirst: '%s'\n", person->firstName ); fprintf( stream, "\tlast : '%s'\n", person->lastName ); fprintf( stream, "\tnick : '%s'\n", person->nickName ); fprintf( stream, "\textID: '%s'\n", person->externalID ); fprintf( stream, "\teMail:\n" ); fprintf( stream, "\t---\n" ); node = person->listEMail; while( node ) { addritem_print_item_email( node->data, stream ); node = g_list_next( node ); } fprintf( stream, "\tuAttr:\n" ); fprintf( stream, "\t---\n" ); node = person->listAttrib; while( node ) { addritem_print_attribute( node->data, stream ); node = g_list_next( node ); } gchar *current_status; switch (person->status) { case NONE: current_status = g_strdup("Unchanged"); break; case ADD_ENTRY: current_status = g_strdup("New"); break; case UPDATE_ENTRY: current_status = g_strdup("Updated"); break; case DELETE_ENTRY: current_status = g_strdup("Deleted"); break; default: current_status = g_strdup("Unknown"); } fprintf( stream, "\t\tStatus: %s\n", current_status ); if ( current_status ) g_free(current_status); fprintf( stream, "\t===\n" ); }