copy from https://yeepro.googlecode.com/svn/

Signed-off-by: yejinlei <4010896@qq.com>