void display_board(brd_t *brd) { int rank, file; const char pc_char[] = "pnbrqk"; bb_t mask; pc_t pc; sq_t sq; FOR_EACH_PC(pc) { printf("pc %i:\n",pc); print_bb(brd->pc_bb[pc]); } for (rank = 7; rank >= 0; rank--) { for (file = 0; file < 8; file++) { sq = rank*8+file; mask = MASK(sq); if (!(brd->clr_bb[CLR_W] & mask) && !(brd->clr_bb[CLR_B] & mask)) printf("-"); else { FOR_EACH_PC(pc) { if (brd->pc_bb[pc] & mask) { if (brd->clr_bb[CLR_W] & mask) printf("%c", pc_char[pc]+('A'-'a')); else printf("%c", pc_char[pc]); } } } printf(" "); } printf("\n"); } }
void print_inode_info(struct ext2_inode *ip, char *bb){ int node_num=0; if(bb[1] =='1'){ node_num = 2; ip++; print_bb(ip, node_num); ip--; } }