summaryrefslogtreecommitdiff
path: root/lib/win32/emu.cpp
Commit message (Collapse)AuthorAge
* Simplify AddEventSource usage, avoid strdup().Chris Wilson2016-09-11
|
* Improve handing of error messages that Windows won't decode for some reason.Chris Wilson2015-12-24
|
* Throw an exception if we try to openlog() without closelog() first on Windows.Chris Wilson2015-12-24
| | | | Use INVALID_HANDLE_VALUE for invalid handle values, instead of 0.
* Improve error message when we fail to register our custom Event Source on ↵Chris Wilson2015-12-24
| | | | Windows.
* Print the message that we failed to send to the syslog, to make some ↵Chris Wilson2015-12-14
| | | | debugging possible
* Fix Windows file locking to work with MSVCChris Wilson2015-12-14
|
* Fix error reporting from Reg* functions.Chris Wilson2015-05-16
| | | | | | Unlike the rest of the Win32 API, these functions return their error code, and it's not accessible using GetLastError(). Thanks to Enrique Perez-Terron for reporting this issue.
* Improve error logging in win32 emu library.Chris Wilson2015-04-06
| | | | | | Consistently capture the last Windows error code in the global variable winerrno. Add logging macros that report the Windows error message for this error code.
* Add test for hardlink handling.Chris Wilson2015-01-04
|
* Fix random timezone errors on restore.Chris Wilson2015-01-02
| | | | Work in UTC inside Box Backup, not local time.
* Remove unused variableChris Wilson2015-01-02
|
* Use "more standard" Windows API functions FindFirstFileW and FindNextFileWChris Wilson2011-08-28
| | | | | | | | | | for directory enumeration instead of _wfindfirst and _wfindnext. Ignore reparse points when enumerating directories to avoid infinite loops. Convert VSS paths back to real paths when notifying users about backup progress.
* Blind fix for displaying error message as well as code when emu unicode ↵Chris Wilson2011-05-24
| | | | conversion fails.
* Support paths starting with \\?\, to fix support for backing up VSSChris Wilson2011-04-14
| | | | | snapshots.
* Add VSS: prefix to VSS log messages.Chris Wilson2011-04-06
| | | | | | | Start a snapshot set and add backup locations as volumes. Modularise IVssAsync waiting code.
* Make ConvertFromWideString available to other modules.Chris Wilson2011-03-28
|
* Fix another off-by-one error.Chris Wilson2011-03-27
|
* Fix off-by-one causing incomplete normalisation of relative paths.Chris Wilson2011-03-27
|
* Fix off-by-one error in path translation.Chris Wilson2011-03-26
|
* Fix syslog of longer messages on Windows. (merges [2741] from 0.11)Chris Wilson2011-01-08
|
* Log the adjusted time, not the unadjusted one, as it's the adjusted timeChris Wilson2011-01-08
| | | | | that may cause an error if it's invalid. (merges [2743] from 0.11)
* This should fix Trac #14.Charles Lecklider2010-10-22
|
* Add handling of relative paths to emu.cpp's openfile(), needed to handleChris Wilson2009-08-02
| | | | | relative paths in test configuration on Windows.
* Fix tests (hopefully) on Win32 for struct stat ino_t change from 16 toChris Wilson2009-03-21
| | | | | 64 bits.
* Change ConvertTo/FromUtf8 to take a std::string instead of a const char Chris Wilson2008-12-30
| | | | | *, for convenience and C++ style.
* Fix support for O_APPEND on files opened with openfile() on Windows.Chris Wilson2008-11-30
|
* openfile() stores its Windows error code (from GetLastError() orChris Wilson2008-11-30
| | | | | synthetic) in winerrno, to enable better error handling outside.
* FIx [2285] properly for Windows.Chris Wilson2008-09-14
|
* Compile fix for [2285].Chris Wilson2008-09-14
|
* Prefix event log application name with Box Backup, and remove it fromChris Wilson2008-09-14
| | | | | | | | | | all calls to SetProgramName, for better consistency on Unix. Make bbstoreaccounts and bbackupctl set their program names for logging. Don't override supplied tag with service name when BackupDaemon is run as a service.
* Map ERROR_SHARING_VIOLATION to EBUSY in openfile().Chris Wilson2008-08-09
|
* Fix memory leak in [2133] (merges [1944])Chris Wilson2008-04-05
|
* Convert UTF-8 to Unicode for logging in Windows Event Log, so thatChris Wilson2008-04-05
| | | | | | international paths and filenames are displayed correctly. (merges [1942])
* Close process token in EnableBackupRights(), thanks Charles!Chris Wilson2008-04-05
| | | | | | | | | | | Improve error messages in EnableBackupRights() when failing to enable the backup privilege. Use file size returned by GetFileInformationByHandle in emu_fstat instead of calling GetFileSizeEx(), thanks Charles! Merges [1939].
* No need to print syslog() messages any more, now that we have a loggingChris Wilson2007-09-07
| | | | | framework. (merges [1814])
* Make Configuration take a std::string filename instead of a char array,Chris Wilson2007-07-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in C++ style. Add a function to get default config file paths at runtime, dependent on the location of the executable being run. Pass the config file name directly to Daemon::Main, instead of faking argv. No default raid file path at compile time on Windows, depends on executable location when run. Determine RaidFile path at runtime if not supplied in config file on Windows. Don't define default locations for config files at compile time on Windows, provide macros to determine them at runtime instead. Make FileHandleGuard take a std::string instead of a char array, C++ style. Determine config file location at runtime instead of hard-coding on Windows. Thanks to Paul MacKenzie, Per Thomsen, Pete Jalajas, Stuart Sanders, Dave Bamford and Gary for pushing me to do this. (fixes #12) Determine config file path at runtime. Call Daemon::Main with config file name instead of building fake argv. (refs #3, merges [1684] [1685] [1686] [1687] [1688] [1689] [1690] [1691] [1692])
* Fix restoring to top-level directories (e.g. c:\test) (refs #3,Chris Wilson2007-07-26
| | | | | merges [1661])
* Add more debugging checks and messages for location setup errorChris Wilson2007-07-26
| | | | | | reported by Pete Jalajas (http://lists.warhead.org.uk/pipermail/boxbackup/2007-July/003668.html)
* Fix emulated chdir to work with relative paths and with bbackupquery'sChris Wilson2007-05-09
| | | | | | | | | "sh" command (which doesn't like UNC paths). Fix error messages by removing surplus newline kindly added by Windows. (refs #3, merges [1514] and [1569])
* Fix rare memory leak. (refs #3, merges part of [1514])Chris Wilson2007-04-28
|
* Initialise logging framework and set our program name to Box Backup (bbstored)Chris Wilson2007-03-24
| | | | | (refs #3, merges [1462])
* Add emulated rename() with path conversion. (refs #3, merges [1436] andChris Wilson2007-03-24
| | | | | [1438])
* Fix two memory leaks and one buffer overflow in codepage conversion code.Chris Wilson2007-03-10
| | | | | (refs #3, merges [1340])
* Typo fix (refs #3)Chris Wilson2007-03-10
|
* We don't have access to DIRECTORY_SEPARATOR_ASCHAR in lib/win32Chris Wilson2007-03-10
| | | | | (refs #3, merges [1362])
* Fix handling of O_EXCL to behave just like Unix, not abused to lock files.Chris Wilson2007-03-10
| | | | | | | Add a new constant which specifies that files are to be locked open. (refs #3, merges [1288])
* Improve GetErrorMessage() by including the error number/code in the messageChris Wilson2007-03-10
| | | | | | (helps debugging on foreign langauge versions of Windows) (refs #3, merges [1364])
* Print localised error messages rather than error codes for all errorsChris Wilson2007-03-10
| | | | | (refs #3, merges [1046])
* Expanded character set conversion API to allow arbitrary conversionsChris Wilson2007-03-10
| | | | | | (needed to handle command lines with international encodings) (refs #3, merges [1038])
* We can't use lib/common here, so we don't have ASSERT() (refs #3)Chris Wilson2007-03-10
|