rem: return FALSE;
add: amiga_clip_iffhandle->iff_Stream = (ULONG) amiga_clip_handle; InitIFFasClip(amiga_clip_iffhandle);  amiga_clip_signals = ( (1UL << amiga_clip_handle->cbh_SatisfyPort.mp_SigBit) | (1UL << amiga_clip_hooksignal));   amiga_clip_hook.h_Data = FindTask(NULL);  amiga_clip_handle->cbh_Req.io_Command = CBD_CHANGEHOOK; amiga_clip_handle->cbh_Req.io_Data    = (char*) &amiga_clip_hook; amiga_clip_handle->cbh_Req.io_Length  = 1; DoIO((struct IORequest*) &amiga_clip_handle->cbh_Req);  return TRUE;
context: amiga_clip_init(void) {  amiga_clip_iffhandle = AllocIFF();  if (amiga_clip_iffhandle != NULL) {    amiga_clip_handle = OpenClipboard(PRIMARY_CLIP);    if (amiga_clip_handle != NULL) {      amiga_clip_iffhandle->iff_Stream = (ULONG) amiga_clip_handle;      InitIFFasClip(amiga_clip_iffhandle);            amiga_clip_signals = ((1UL << amiga_clip_handle->cbh_CBport.mp_SigBit) |			    (1UL << amiga_clip_handle->cbh_SatisfyPort.mp_SigBit));            // Add clipboard hook      amiga_clip_hook.h_Data = FindTask(NULL);      amiga_clip_handle->cbh_Req.io_Command = CBD_CHANGEHOOK;      amiga_clip_handle->cbh_Req.io_Data    = (char*) &amiga_clip_hook;      amiga_clip_handle->cbh_Req.io_Length  = 1;      DoIO((struct IORequest*) &amiga_clip_handle->cbh_Req);      return TRUE;    }  }  return FALSE;}