restructure disbuild.c source file
a liitle save used memory