/* * Win32 file change notification functions * * FIXME: this is VERY difficult to implement with proper Unix support * at the wineserver side. * (Unix doesn't really support this) * See http://x57.deja.com/getdoc.xp?AN=575483053 for possible solutions. * * Copyright 1998 Ulrich Weigand */ #include #include #include #include #include #include "winbase.h" #include "winerror.h" #include "heap.h" #include "server.h" #include "debugtools.h" DEFAULT_DEBUG_CHANNEL(file); /**************************************************************************** * FindFirstChangeNotificationA (KERNEL32.@) */ HANDLE WINAPI FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ) { HANDLE ret = INVALID_HANDLE_VALUE; FIXME("this is not supported yet (non-trivial).\n"); SERVER_START_REQ( create_change_notification ) { req->subtree = bWatchSubtree; req->filter = dwNotifyFilter; if (!SERVER_CALL_ERR()) ret = req->handle; } SERVER_END_REQ; return ret; } /**************************************************************************** * FindFirstChangeNotificationW (KERNEL32.@) */ HANDLE WINAPI FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter) { LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpPathName ); HANDLE ret = FindFirstChangeNotificationA( nameA, bWatchSubtree, dwNotifyFilter ); if (nameA) HeapFree( GetProcessHeap(), 0, nameA ); return ret; } /**************************************************************************** * FindNextChangeNotification (KERNEL32.@) */ BOOL WINAPI FindNextChangeNotification( HANDLE handle ) { /* FIXME: do something */ return TRUE; } /**************************************************************************** * FindCloseChangeNotification (KERNEL32.@) */ BOOL WINAPI FindCloseChangeNotification( HANDLE handle) { return CloseHandle( handle ); }