ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

shlfileop.cpp File Reference
#include <precomp.h>

Go to the source code of this file.

Data Structures

struct  FILE_OPERATION
struct  FILE_ENTRY
struct  FILE_LIST
struct  FILE_OPERATION_CONTEXT
struct  confirm_msg_info
struct  SHELL_ConfirmIDstruc

Defines

#define IsAttrib(x, y)   ((INVALID_FILE_ATTRIBUTES != (x)) && ((x) & (y)))
#define IsAttribFile(x)   (!((x) & FILE_ATTRIBUTE_DIRECTORY))
#define IsAttribDir(x)   IsAttrib(x, FILE_ATTRIBUTE_DIRECTORY)
#define IsDotDir(x)   ((x[0] == '.') && ((x[1] == 0) || ((x[1] == '.') && (x[2] == 0))))
#define FO_MASK   0xF
#define WM_FILE   (WM_USER + 1)
#define TIMER_ID   (100)
#define ERROR_SHELL_INTERNAL_FILE_NOT_FOUND   1026
#define SHDSA_GetItemCount(hdsa)   (*(int*)(hdsa))

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (shell)
static DWORD SHNotifyCreateDirectoryW (LPCWSTR path, LPSECURITY_ATTRIBUTES sec)
static DWORD SHNotifyRemoveDirectoryW (LPCWSTR path)
static DWORD SHNotifyDeleteFileW (LPCWSTR path)
static DWORD SHNotifyMoveFileW (LPCWSTR src, LPCWSTR dest)
static DWORD SHNotifyCopyFileW (LPCWSTR src, LPCWSTR dest, BOOL bFailIfExists)
static DWORD SHFindAttrW (LPCWSTR pName, BOOL fileOnly)
static void confirm_msg_move_button (HWND hDlg, INT iId, INT *xPos, INT yOffset, BOOL bShow)
static INT_PTR ConfirmMsgBox_Paint (HWND hDlg)
static INT_PTR ConfirmMsgBox_Init (HWND hDlg, LPARAM lParam)
static INT_PTR CALLBACK ConfirmMsgBoxProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
int SHELL_ConfirmMsgBox (HWND hWnd, LPWSTR lpszText, LPWSTR lpszCaption, HICON hIcon, BOOL bYesToAll)
static BOOL SHELL_ConfirmIDs (int nKindOfDialog, SHELL_ConfirmIDstruc *ids)
static BOOL SHELL_ConfirmDialogW (HWND hWnd, int nKindOfDialog, LPCWSTR szDir, FILE_OPERATION *op)
BOOL SHELL_ConfirmYesNoW (HWND hWnd, int nKindOfDialog, LPCWSTR szDir)
static DWORD SHELL32_AnsiToUnicodeBuf (LPCSTR aPath, LPWSTR *wPath, DWORD minChars)
static void SHELL32_FreeUnicodeBuf (LPWSTR wPath)
EXTERN_C HRESULT WINAPI SHIsFileAvailableOffline (LPCWSTR path, LPDWORD status)
BOOL SHELL_DeleteDirectoryW (HWND hwnd, LPCWSTR pszDir, BOOL bShowUI)
EXTERN_C BOOL WINAPI Win32CreateDirectoryW (LPCWSTR path, LPSECURITY_ATTRIBUTES sec)
EXTERN_C BOOL WINAPI Win32RemoveDirectoryW (LPCWSTR path)
EXTERN_C DWORD WINAPI Win32DeleteFileW (LPCWSTR path)
static DWORD WINAPI SHOperationProgressRoutine (LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData)
BOOL QueueFile (FILE_OPERATION_CONTEXT *Context)
static INT_PTR CALLBACK SHOperationDialog (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
HRESULT SHShowFileOperationDialog (FILE_OPERATION *op, FILE_LIST *flFrom, FILE_LIST *flTo)
int WINAPI SHCreateDirectory (HWND hWnd, LPCWSTR path)
int WINAPI SHCreateDirectoryExA (HWND hWnd, LPCSTR path, LPSECURITY_ATTRIBUTES sec)
int WINAPI SHCreateDirectoryExW (HWND hWnd, LPCWSTR path, LPSECURITY_ATTRIBUTES sec)
static DWORD SHNameTranslate (LPWSTR *wString, LPCWSTR *pWToFrom, BOOL more)
int WINAPI SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp)
static void __inline grow_list (FILE_LIST *list)
static void add_file_to_entry (FILE_ENTRY *feFile, LPCWSTR szFile)
static LPWSTR wildcard_to_file (LPCWSTR szWildCard, LPCWSTR szFileName)
static void parse_wildcard_files (FILE_LIST *flList, LPCWSTR szFile, LPDWORD pdwListIndex)
static HRESULT parse_file_list (FILE_LIST *flList, LPCWSTR szFiles)
static void destroy_file_list (FILE_LIST *flList)
static void copy_dir_to_dir (FILE_OPERATION *op, const FILE_ENTRY *feFrom, LPCWSTR szDestPath)
static BOOL copy_file_to_file (FILE_OPERATION *op, const WCHAR *szFrom, const WCHAR *szTo)
static void copy_to_dir (FILE_OPERATION *op, const FILE_ENTRY *feFrom, const FILE_ENTRY *feTo)
static void create_dest_dirs (LPCWSTR szDestDir)
static HRESULT copy_files (FILE_OPERATION *op, const FILE_LIST *flFrom, FILE_LIST *flTo)
static BOOL confirm_delete_list (HWND hWnd, DWORD fFlags, BOOL fTrash, const FILE_LIST *flFrom)
static HRESULT delete_files (LPSHFILEOPSTRUCTW lpFileOp, const FILE_LIST *flFrom)
static void move_dir_to_dir (LPSHFILEOPSTRUCTW lpFileOp, const FILE_ENTRY *feFrom, LPCWSTR szDestPath)
static void move_to_dir (LPSHFILEOPSTRUCTW lpFileOp, const FILE_ENTRY *feFrom, const FILE_ENTRY *feTo)
static HRESULT move_files (LPSHFILEOPSTRUCTW lpFileOp, const FILE_LIST *flFrom, const FILE_LIST *flTo)
static HRESULT rename_files (LPSHFILEOPSTRUCTW lpFileOp, const FILE_LIST *flFrom, const FILE_LIST *flTo)
static void check_flags (FILEOP_FLAGS fFlags)
int WINAPI SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp)
void WINAPI SHFreeNameMappings (HANDLE hNameMapping)
EXTERN_C DWORD WINAPI SheGetDirA (DWORD drive, LPSTR buffer)
EXTERN_C DWORD WINAPI SheGetDirW (DWORD drive, LPWSTR buffer)
EXTERN_C DWORD WINAPI SheChangeDirA (LPSTR path)
EXTERN_C DWORD WINAPI SheChangeDirW (LPWSTR path)
EXTERN_C int WINAPI IsNetDrive (int drive)
EXTERN_C INT WINAPI RealDriveType (INT drive, BOOL bQueryNet)
EXTERN_C HRESULT WINAPI SHPathPrepareForWriteW (HWND hwnd, IUnknown *modless, LPCWSTR path, DWORD flags)
EXTERN_C HRESULT WINAPI SHPathPrepareForWriteA (HWND hwnd, IUnknown *modless, LPCSTR path, DWORD flags)

Variables

static const WCHAR wWildcardFile [] = {'*',0}
static const WCHAR wWildcardChars [] = {'*','?',0}
static const WCHAR CONFIRM_MSG_PROP [] = {'W','I','N','E','_','C','O','N','F','I','R','M',0}

Generated on Mon May 28 2012 05:18:58 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.