aboutsummaryrefslogtreecommitdiff
path: root/butl/filesystem.cxx
AgeCommit message (Collapse)AuthorFilesLines
2017-05-01Add hxx extension for headers and lib prefix for library dirKaren Arutyunov1-1396/+0
2017-04-28Add follow_symlinks parameter to path_search()Karen Arutyunov1-2/+11
2017-04-28MinGW GCC happy (reorder inline functions, parentheses)Karen Arutyunov1-1/+1
2017-04-24Reimplement file_mtime() to use GetFileAttributesEx() on WindowsBoris Kolpackov1-14/+52
On Windows struct stat does not contain the nanoseconds member which means we effectively had one second timestamp resolution.
2017-03-22Implement throw_generic_error() and throw_system_error()Karen Arutyunov1-48/+37
2017-03-14Add mventry(), mvfile() and mvdir()Karen Arutyunov1-5/+143
2017-03-14Fix path_entry() to properly work for symlinks on WindowsKaren Arutyunov1-27/+34
2017-03-13Add flexibility to path search callback functionKaren Arutyunov1-26/+89
2017-03-09Fix path_match() character case sensitivity on WindowsKaren Arutyunov1-0/+10
2017-02-17Fix cpfile() to throw system_error onlyKaren Arutyunov1-8/+50
2017-02-13Implement path_match() and path_search()Boris Kolpackov1-0/+369
2017-02-13Add path_entry(), fixes for pathKaren Arutyunov1-46/+69
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-07Add path::current(), path::parent()Karen Arutyunov1-6/+12
2016-11-01Add entry_exists(path)Karen Arutyunov1-0/+21
2016-08-29Add flag to file_exists() not to follow symlinksBoris Kolpackov1-4/+19
2016-08-28Add few filesystem function overloads for C-string pathsBoris Kolpackov1-9/+9
2016-08-21Cosmetic changeBoris Kolpackov1-5/+5
2016-08-19Add dir_empty() testBoris Kolpackov1-4/+4
2016-08-02Cosmetic changeBoris Kolpackov1-1/+1
2016-08-02Check for eof before streaming rdbufBoris Kolpackov1-1/+5
2016-07-30Implement support for Windows path actualizationBoris Kolpackov1-0/+1
2016-07-28Redesign path to store trailing slash for directoriesBoris Kolpackov1-1/+1
2016-07-23Extend fdstreamKaren Arutyunov1-31/+6
2016-07-07Add cpfile()Karen Arutyunov1-5/+100
2016-07-01Port to MSVCKaren Arutyunov1-8/+32
2016-06-23Add mkslink(), mkhlink()Karen Arutyunov1-7/+54
2016-06-23Add ignore_error parameter to rmdir_r(), fix try_rmdir_r()Karen Arutyunov1-4/+4
2016-05-31Port to MinGWKaren Arutyunov1-19/+214
2016-01-22Fix bug in mkdir_p()Boris Kolpackov1-1/+1
2016-01-09Update copyright yearBoris Kolpackov1-1/+1
2015-12-05Prevent signature clashes in nsec() overload setBoris Kolpackov1-7/+13
2015-09-29Add auto_rmfile and auto_rmdirBoris Kolpackov1-4/+4
2015-09-10Add support for not removing directory itself in rmdir_r()Boris Kolpackov1-5/+8
2015-08-31Add rmdir_r(), path_permissions()Boris Kolpackov1-46/+80
2015-07-17Fix stat/lstat type/ltype to be consistent, use correct *stat()Boris Kolpackov1-3/+3
2015-07-10Implement try_mkdir_p()Boris Kolpackov1-0/+14
2015-07-09Implement directory iteration supportBoris Kolpackov1-4/+129
2015-06-18Move path_mtime to filesystem, rename file_mtime, follow symlinksBoris Kolpackov1-1/+43
2015-06-18Move path and filesystem from build2 to libbutlBoris Kolpackov1-0/+101