niu.c revision 63ec3c83
1