普通に

while (!mywrit(fp)){
//何もしない
};

で無限ループじゃね?