aboutsummaryrefslogblamecommitdiffstats
path: root/util/system/fs_win.h
blob: b91f86910606549210fb1464a3214ab1d9cabc42 (plain) (tree)
1
2
3
4
5
6
7
8
9



                     
                                
                                
 
                      
                                                                   
 
                                                                        
 
                                                                          
 
                                             
 
                                      
                                                                                                                                                 
 
                                        
 
                                        
 
                                         
 
                                                            
 
                                               
 
#pragma once

#include "winint.h"
#include "defaults.h"

#include <util/generic/strbuf.h>
#include <util/generic/string.h>

namespace NFsPrivate {
    bool WinRename(const TString& oldPath, const TString& newPath);

    bool WinSymLink(const TString& targetName, const TString& linkName);

    bool WinHardLink(const TString& existingPath, const TString& newPath);

    TString WinReadLink(const TString& path);

    ULONG WinReadReparseTag(HANDLE h);

    HANDLE CreateFileWithUtf8Name(const TStringBuf fName, ui32 accessMode, ui32 shareMode, ui32 createMode, ui32 attributes, bool inheritHandle);

    bool WinRemove(const TString& path);

    bool WinExists(const TString& path);

    TString WinCurrentWorkingDirectory();

    bool WinSetCurrentWorkingDirectory(const TString& path);

    bool WinMakeDirectory(const TString& path);
}