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
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;
55 NotifyUnregister(HTASK htask)
59 dprintf_toolhelp( stddeb, "NotifyUnregister(%x) called.\n", htask );
60 for (i=nrofnotifys;i--;)
61 if (notifys[i].htask==htask)
65 memcpy(notifys+i,notifys+(i+1),sizeof(struct notify)*(nrofnotifys-i-1));
66 notifys=(struct notify*)xrealloc(notifys,(nrofnotifys-1)*sizeof(struct notify));