In dem von dir soeben geposteten Quellcode kommt das Wort "shutdown" nicht vor. Ich würde also behaupten der Fehler liegt an einer anderen Stelle deines Programms. Dieser Quellcode sollte soweit ich das überblicken kann richtig sein.
//Edit: Ich könnte mir vorstellen das der Aufruf: OpenFile('shutdown'); heißen müsste.