Added RunInThread callout to winedos.
[wine/multimedia.git] / files / change.c
blob774a3dee4c5d516cafef42d0c7a6634a693737fb
1 /*
2 * Win32 file change notification functions
4 * FIXME: this is VERY difficult to implement with proper Unix support
5 * at the wineserver side.
6 * (Unix doesn't really support this)
7 * See http://x57.deja.com/getdoc.xp?AN=575483053 for possible solutions.
9 * Copyright 1998 Ulrich Weigand
12 #include <assert.h>
13 #include <stdlib.h>
14 #include <unistd.h>
15 #include <string.h>
16 #include <time.h>
17 #include "winbase.h"
18 #include "winerror.h"
19 #include "heap.h"
20 #include "wine/server.h"
21 #include "debugtools.h"
23 DEFAULT_DEBUG_CHANNEL(file);
25 /****************************************************************************
26 * FindFirstChangeNotificationA (KERNEL32.@)
28 HANDLE WINAPI FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree,
29 DWORD dwNotifyFilter )
31 HANDLE ret = INVALID_HANDLE_VALUE;
33 FIXME("this is not supported yet (non-trivial).\n");
35 SERVER_START_REQ( create_change_notification )
37 req->subtree = bWatchSubtree;
38 req->filter = dwNotifyFilter;
39 if (!SERVER_CALL_ERR()) ret = req->handle;
41 SERVER_END_REQ;
42 return ret;
45 /****************************************************************************
46 * FindFirstChangeNotificationW (KERNEL32.@)
48 HANDLE WINAPI FindFirstChangeNotificationW( LPCWSTR lpPathName,
49 BOOL bWatchSubtree,
50 DWORD dwNotifyFilter)
52 LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpPathName );
53 HANDLE ret = FindFirstChangeNotificationA( nameA, bWatchSubtree,
54 dwNotifyFilter );
55 if (nameA) HeapFree( GetProcessHeap(), 0, nameA );
56 return ret;
59 /****************************************************************************
60 * FindNextChangeNotification (KERNEL32.@)
62 BOOL WINAPI FindNextChangeNotification( HANDLE handle )
64 /* FIXME: do something */
65 return TRUE;
68 /****************************************************************************
69 * FindCloseChangeNotification (KERNEL32.@)
71 BOOL WINAPI FindCloseChangeNotification( HANDLE handle)
73 return CloseHandle( handle );