#include #include #include void pr_u8( nb_u8 *u8 ) { if ( !u8 ) { printf("u8: NULL\n"); return; } else { printf("u8: t=0x%x v=0x%x\n", u8->type, u8->val ); } } void pr_u8arr( nb_u8arr *u8arr ) { if (!u8arr) { printf("u8arr: NULL\n"); return ; } else { printf("u8arr: t=0x%x l=0x%x v=0x%x\n", u8arr->type, u8arr->len, u8arr->val ); } } void pr_store( netbyte_store *nb ) { int i; if (!nb) { printf("nb: NULL\n"); return; } printf("nb: s=0x%x c=0x%x\n", nb->size, nb->count ); for (i=0;icount;i++) { printf("\t[%x] -> ",i ); if ( nb->types[i].type == NBT_U8 ) { pr_u8( (nb_u8 *)nb->types[i].nb_val ); } else if ( nb->types[i].type == NBT_U8ARRAY ) { pr_u8arr( (nb_u8arr *)nb->types[i].nb_val ); } else { printf("Unknown\n"); } } } int main() { int er; uint8_t *res; FILE *f; int i=0; netbyte_store nb; printf("Start test\n"); nb_init( &nb ); f = fopen("test_many.nb","r"); while (nb_fread( &nb, fileno(f) ) == 0) { printf("ITER %d: ", i ); pr_store( &nb ); i += 1; } fclose( f ); printf("End test\n"); return 0; }