2 * Misc Toolhelp functions
4 * Copyright 1996 Marcus Meissner
19 /* FIXME: to make this working, we have to callback all these registered
20 * functions from all over the WINE code. Someone with more knowledge than
21 * me please do that. -Marcus
26 FARPROC16 lpfnCallback
;
30 static int nrofnotifys
= 0;
32 BOOL16
NotifyRegister( HTASK16 htask
, FARPROC16 lpfnCallback
, WORD wFlags
)
36 dprintf_toolhelp( stddeb
, "NotifyRegister(%x,%lx,%x) called.\n",
37 htask
, (DWORD
)lpfnCallback
, wFlags
);
38 for (i
=0;i
<nrofnotifys
;i
++)
39 if (notifys
[i
].htask
==htask
)
43 notifys
=(struct notify
*)xmalloc(sizeof(struct notify
));
45 notifys
=(struct notify
*)xrealloc(notifys
,sizeof(struct notify
)*(nrofnotifys
+1));
48 notifys
[i
].htask
=htask
;
49 notifys
[i
].lpfnCallback
=lpfnCallback
;
50 notifys
[i
].wFlags
=wFlags
;
54 BOOL16
NotifyUnregister( HTASK16 htask
)
58 dprintf_toolhelp( stddeb
, "NotifyUnregister(%x) called.\n", htask
);
59 for (i
=nrofnotifys
;i
--;)
60 if (notifys
[i
].htask
==htask
)
64 memcpy(notifys
+i
,notifys
+(i
+1),sizeof(struct notify
)*(nrofnotifys
-i
-1));
65 notifys
=(struct notify
*)xrealloc(notifys
,(nrofnotifys
-1)*sizeof(struct notify
));