arvidn
fbb246094b
fix windows build
2016-01-19 21:21:00 -05:00
arvidn
2fa84b3aa5
fix incorrect use of WaitForMultipleObjects
2016-01-19 18:47:21 -05:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
arvidn
78d306157b
forward port of windows symlink fix from RC_1_0
2016-01-16 01:53:27 -05:00
arvidn
c8f119c1a1
fix typo
2016-01-13 01:07:27 -05:00
arvidn
4a28e95ce0
fix missing error handling in windows preadv/pwritev emulation
2016-01-13 00:49:17 -05:00
Alden Torres
20d8f4e3f7
Removed unused fields in field class
2016-01-11 12:07:36 -05:00
arvidn
e9b98c7d2e
GetFileAttributesEx fix
2015-12-19 00:12:11 -05:00
arvidn
d80a129871
fix gcc warnings
2015-12-12 07:15:24 +02:00
arvidn
06b648203f
clean up use of error categories
2015-11-24 00:50:51 -05:00
arvidn
fba0762353
fix some msvc warnings
2015-11-19 19:01:54 -05:00
arvidn
c7a4eefd69
fixed typo
2015-11-14 02:22:35 -05:00
arvidn
fb2f2731cf
fix support for incomplete reads/writes from disk
2015-11-14 00:21:03 -05:00
arvidn
5bdb583162
remove fallocate hack (in master)
2015-09-21 20:22:19 -07:00
arvidn
17c5759829
disable warning for unused command line argument and fix warnings. remove redundant travis build config. use new preprocessor on clang to avoid warnings
2015-09-06 22:55:41 -04:00
arvidn
0e3e3ea793
add simple unit test for creating hard links
2015-08-30 20:14:55 -04:00
arvidn
b7b0dafcca
fix some warnings
2015-08-21 10:05:51 +02:00
arvidn
9a0092c120
fix some warnings
2015-08-16 12:17:23 -04:00
arvidn
1c1698459c
fix warnings
2015-08-08 22:53:11 -04:00
arvidn
50925d7652
fix some more warnings
2015-08-08 02:48:01 -04:00
Jakob Petsovits
4853d0250f
Avoid a warning if _BSD_SOURCE is already defined.
...
As _BSD_SOURCE has been deprecated since glibc 2.20, also add
_DEFAULT_SOURCE to the definitions. Both can be any value as long
as they're defined, so in order to save two lines, just #undef
them instead of checking with #ifdef/#endif.
2015-07-14 21:07:05 -04:00
arvidn
08016494a9
split up test_http_connection into smaller test cases
2015-06-21 12:41:50 -04:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
51e86ca2d5
more warning fixes and cleanup
2015-04-18 22:00:27 +00:00
Arvid Norberg
408232cfc8
raise warning level. fix a few of them. filter out warnings from boost
2015-04-18 02:33:39 +00:00
Arvid Norberg
af57bdfe6a
clean up use of error categories in file.cpp
2015-04-10 23:19:47 +00:00
Arvid Norberg
c47699005f
merge fixes from RC_1_0
2015-04-10 03:25:02 +00:00
Arvid Norberg
9af3066b56
fix file collision logic in torrent_info
2015-03-21 16:55:23 +00:00
Arvid Norberg
ccc7e45406
landed mutable torrents branch in trunk
2015-03-21 00:12:40 +00:00
Arvid Norberg
794de25212
moved escape_string.hpp into the aux_ directory. moved out the 3 public hex functions into its own public header, hex.hpp
2015-03-14 23:10:20 +00:00
Arvid Norberg
37225b71ae
const static -> static const (thanks gubatron). helps swigs parser
2015-03-14 00:42:27 +00:00
Arvid Norberg
10333221bc
attempt at fixing file permission issues on windows
2015-03-09 06:09:50 +00:00
Arvid Norberg
89055c4c7a
some more optimizations on loading torrents
2015-02-18 03:32:49 +00:00
Arvid Norberg
e2d73cfe38
file not found is not an error in exists()
2015-01-15 02:31:38 +00:00
Arvid Norberg
c9903bdaf2
use O_SYNC when available
2015-01-07 23:21:54 +00:00
Arvid Norberg
c9075a530d
fix build
2015-01-06 22:17:22 +00:00
Arvid Norberg
a1c1f9393d
fix flush_pieces in disk_io_thread to also flush the read cache
2015-01-01 10:10:13 +00:00
Arvid Norberg
ae47823970
don't fail renaming a file in a torrent just because it doesn't exist (and the destination directory doesn't exist)
2014-12-26 21:25:37 +00:00
Arvid Norberg
ca3c1620bd
merged changes from RC_1_0
2014-12-17 14:33:52 +00:00
Arvid Norberg
1ed1963f29
remove size_type typedef in favor of boost::int64_t
2014-12-03 04:32:50 +00:00
Arvid Norberg
edfa38cd30
merged changes from RC_1_0
2014-11-17 03:41:01 +00:00
Arvid Norberg
cd456964ad
storage fixes
2014-07-20 08:59:02 +00:00
Arvid Norberg
7351389ce8
land libtorrent_aio branch in trunk
2014-07-06 19:18:00 +00:00
Arvid Norberg
6043e14131
remove pch.hpp
2014-06-28 23:45:46 +00:00
Arvid Norberg
4deafb5e29
add workaround for GCC bug in MingW (broken support for PVOID64) and improve resiliency of storage
2014-05-23 02:09:27 +00:00
Arvid Norberg
870073345b
merged sparse file fix from RC_0_16
2014-05-10 23:38:54 +00:00
Arvid Norberg
e225259481
fix some msvc warnings
2014-05-10 03:23:05 +00:00
Arvid Norberg
15d4a0c55c
merged stats fix from RC_0_16
2014-04-18 06:27:54 +00:00
Arvid Norberg
2798c8d345
merge F_SETLF change from RC_0_16
2014-04-16 07:43:36 +00:00
Arvid Norberg
290ce566b0
fix resume file issue related to daylight savings time on windows
2014-04-04 07:30:54 +00:00
Arvid Norberg
87a05814e5
fix msvc-7.1 build
2014-03-24 07:42:55 +00:00
Arvid Norberg
bfdb445890
merged SetFileValidData fix from RC_0_16
2014-02-23 19:13:53 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
77136592c2
merged minor fix from RC_0_16
2014-02-19 17:26:58 +00:00
Arvid Norberg
2d5f0dddf7
merged mingw fix from RC_0_16
2014-02-15 02:45:04 +00:00
Arvid Norberg
cc08512ee3
merged SetFileValidData fix from RC_0_16
2014-02-08 09:18:09 +00:00
Arvid Norberg
11038aeecb
attempt to speed up client_test's loading of torrents
2014-01-19 04:11:49 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
65fe1b1212
android support
2013-11-27 16:58:02 +00:00
Arvid Norberg
c384bd5c92
merged non-sparse file_size bug on windows from RC_0_16
2013-11-20 08:06:33 +00:00
Arvid Norberg
bcb703b9a3
improve duplicate file detection in torrent files
2013-11-18 06:59:47 +00:00
Arvid Norberg
ad86431caf
merged large file fix from RC_0_16
2013-11-08 08:10:22 +00:00
Arvid Norberg
c94ed806db
merged fix from RC_0_16
2013-10-24 07:22:44 +00:00
Arvid Norberg
02a337ceae
merged minor fix from RC_0_16
2013-10-21 01:40:42 +00:00
Arvid Norberg
89c3db477d
merge build fix with C++11 from RC_0_16
2013-09-25 19:44:29 +00:00
Arvid Norberg
adc4280f50
merged mingw build fixes from RC_0_16
2013-09-22 19:19:45 +00:00
Arvid Norberg
a780b8469d
abstract generic_category() to build on boost-1.42 and older. fix some include issues in tests
2013-09-09 07:06:12 +00:00
Arvid Norberg
1523a196e5
fix fallocate issue when filesystem doesn't support it
2013-06-24 03:26:17 +00:00
Arvid Norberg
3413a760d7
merged configure fix from RC_0_16
2013-06-08 01:38:09 +00:00
Arvid Norberg
3d19ea4b18
merge file close fix from RC_0_16
2013-04-10 23:37:22 +00:00
Arvid Norberg
e45c71dd30
merged sparse file fix from RC_0_16
2013-02-16 08:26:55 +00:00
Arvid Norberg
5133fec4ca
merged file error handling from RC_0_16
2013-02-13 18:03:59 +00:00
Arvid Norberg
9ac63f9aba
merged one more fix for GetOverlappedResult
2013-01-25 05:55:28 +00:00
Arvid Norberg
3d66e53ae3
merged GetOverlappedIO fix from RC_0_16
2013-01-25 05:53:17 +00:00
Arvid Norberg
f1b8582a95
add gen_todo.py script. include todo.html and mark up some todos in the code with priority
2013-01-20 23:21:53 +00:00
Arvid Norberg
5e57b13ac3
merged build fix from RC_0_16
2013-01-11 04:49:08 +00:00
Arvid Norberg
71653be7f0
merged ERROR_CANT_WAIT patch from RC_0_16
2013-01-10 03:22:49 +00:00
Arvid Norberg
1be837c6e4
merged build fixes from RC_0_16
2013-01-07 04:13:45 +00:00
Arvid Norberg
3788ed23ca
improve support for windows XP and earlier
2013-01-07 01:56:40 +00:00
Arvid Norberg
d8c2228ff3
merged some windows fixes from RC_0_16
2013-01-06 18:38:33 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
b8149ead5c
OS/2 (eCS) support
2012-09-24 16:13:57 +00:00
Arvid Norberg
f8f03431bb
fix mingw build
2012-09-08 19:21:31 +00:00
Arvid Norberg
c60f373ae4
merged mingw fix from RC_0_16
2012-08-21 21:54:07 +00:00
Arvid Norberg
a62a2a5b6c
merged linux permission issue fix from RC_0_16
2012-07-13 04:04:56 +00:00
Arvid Norberg
f403b5f3c8
fix move_storage bugs
2012-06-29 23:35:11 +00:00
Arvid Norberg
f2c89cd770
merged fix from R_0_16
2012-05-27 18:17:51 +00:00
Arvid Norberg
1c60ae4064
canonicalize paths when using UNC paths
2012-04-28 21:13:55 +00:00
Arvid Norberg
4a2648d936
remove duplicate assert
2012-04-13 16:20:30 +00:00
Arvid Norberg
af09935b87
some windows path fixes
2012-03-17 19:06:11 +00:00
Arvid Norberg
8a4685e83b
fixed some typos
2012-03-17 17:48:22 +00:00
Arvid Norberg
250f1645b3
fix windows directory separator issue on windows with UNC paths
2012-03-13 04:50:12 +00:00
Arvid Norberg
0d29dbbfbe
don't add the UNC path prefix to network paths
2012-03-04 10:54:10 +00:00
Arvid Norberg
92fba05040
attempt to fix unc paths on windows
2012-03-03 21:51:15 +00:00
Arvid Norberg
ad779a569c
fix windows build
2012-02-23 09:13:18 +00:00
Arvid Norberg
14287b8a7b
use UNC paths on windows by default
2012-02-23 06:46:23 +00:00
Arvid Norberg
f1365a7a52
fail properly if NtSetFileInformation cannot be loaded
2012-02-22 09:29:07 +00:00
Arvid Norberg
f23607bc05
make sparse_end support unbuffered files
2012-01-21 23:24:24 +00:00
Arvid Norberg
413c04abcf
fixed windows network path recognition issue
2011-11-27 10:23:50 +00:00
Arvid Norberg
4d49d0f20d
windows storage fixes
2011-11-13 04:12:56 +00:00
Arvid Norberg
0d3eb71ba1
return -1 on failure on truncating file
2011-11-02 09:07:54 +00:00
Arvid Norberg
32dfc469c3
use NtSetInformationFile to truncate files in unbuffered mode (to avoid having to close and re-open them)
2011-11-02 09:02:28 +00:00
Arvid Norberg
8e6c159c83
fix possible hang in file::readv() on windows
2011-09-15 09:43:29 +00:00
Arvid Norberg
fb89e58901
fix build issue
2011-09-13 07:02:14 +00:00
Arvid Norberg
09c235c936
solaris file allocation support
2011-09-08 23:08:37 +00:00
Arvid Norberg
43c9e640ab
honor IOV_MAX when using writev and readv
2011-09-05 05:47:50 +00:00
Arvid Norberg
bc1e47a486
solaris fixes
2011-09-04 23:29:47 +00:00
Arvid Norberg
1b5ee819cd
fixed unaligned disk access for unbuffered I/O in windows
2011-06-17 15:10:40 +00:00
Arvid Norberg
67b79cdd69
fix windows assert
2011-06-17 06:55:40 +00:00
Arvid Norberg
d6c8184381
support locking files
2011-06-09 06:08:24 +00:00
Arvid Norberg
e389f5963d
added support for fadvise/F_RDADVISE for improved disk read performance
2011-04-26 07:03:05 +00:00
Arvid Norberg
d0af936933
don't turn off read-ahead by default on files. Might impact hash checking
2011-04-25 02:15:18 +00:00
Arvid Norberg
a7b8ae9e27
fixed BSD file allocation issue
2011-04-13 06:54:56 +00:00
Arvid Norberg
08c93978a6
clean up some dead code and fix windows build
2011-02-28 00:35:58 +00:00
Arvid Norberg
ca106ca4e0
some warning fixes and cleanup
2011-02-24 04:25:35 +00:00
Arvid Norberg
141ada013f
fixed a whole bunch of build warnings on gcc and msvc, along with some fixes discovered along the way
2011-02-21 05:24:41 +00:00
Arvid Norberg
c4c1773ceb
fixed some warnings
2011-02-15 10:05:25 +00:00
Arvid Norberg
7508038337
cross compiling fixes
2011-02-14 04:12:26 +00:00
Arvid Norberg
5864a883e6
fixed build warnings
2011-02-14 01:59:01 +00:00
Arvid Norberg
ddd4d84a1d
fixed mingw build
2011-02-02 07:41:32 +00:00
Arvid Norberg
4070c2d465
fixed stat_file issue on windows
2011-01-25 08:21:01 +00:00
Arvid Norberg
650f02eba7
fixed some windows build issues
2010-12-19 08:12:31 +00:00
Arvid Norberg
d937716af0
use PtrToPtr64 for scatter/gather I/O operations
2010-11-22 00:54:39 +00:00
Arvid Norberg
7aa9352dd0
fixed file allocation issue on linux. fixed filname encoding issue with iconv()
2010-10-18 07:15:57 +00:00
Arvid Norberg
7be0604877
fixed error reporting when fallocate fails
2010-10-14 00:58:08 +00:00
Arvid Norberg
4aa809e558
potential 64 bit build issue related to zlib
2010-09-07 03:37:33 +00:00
Arvid Norberg
242392f895
added compiler warning when unicode isn't available
2010-06-06 01:18:58 +00:00
Arvid Norberg
9fd624ecb6
solaris build fixes
2010-05-02 22:26:43 +00:00
Arvid Norberg
fea3bf2ced
fixed build issue on windows related to GetCompressedSize()
2010-04-18 02:50:22 +00:00
Arvid Norberg
6851254fdf
fixed FIEMAP support on linux
2010-04-11 00:48:48 +00:00
Arvid Norberg
ef35360722
comment about posix_fallocate
2010-04-08 05:31:00 +00:00
Arvid Norberg
519d2e5819
clean up fallocate condition a bit
2010-04-08 05:09:11 +00:00
Arvid Norberg
c51e0a2a86
fixed inconsistency when creating torrents with symlinks
2010-04-01 00:44:29 +00:00
Arvid Norberg
8fa2f26217
fixed bug in is_complete for windows
2010-03-21 17:40:15 +00:00
Arvid Norberg
f28b9bb501
unbuffered mode for solaris
2010-03-21 17:26:21 +00:00
Arvid Norberg
b2484ead10
only allocate a file if it's not already allocated (windows)
2010-03-20 08:18:49 +00:00
Arvid Norberg
6e3882a197
fixed bug in previous work-around
2010-03-08 02:55:16 +00:00
Arvid Norberg
d73cf769f1
weird ubuntu std::string bug work-around
2010-03-07 21:59:02 +00:00
Arvid Norberg
8b4ce8deaa
window build fix
2010-03-06 22:47:25 +00:00
Arvid Norberg
ad5b0497c3
same thing but for windows (except checking if the file is fully allocated)
2010-03-06 20:47:44 +00:00
Arvid Norberg
247bd9256d
fixed bug in fallocate usage and avoid trying to allocate and truncate files that don't need it to not update their modification time for no good reason
2010-03-06 20:09:18 +00:00
Arvid Norberg
08c8bfae29
more wide character and mingw fixes
2010-02-15 05:49:10 +00:00
Arvid Norberg
fe5f908cc6
fixed MinGW support
2010-02-14 04:05:18 +00:00
Arvid Norberg
1b2798970c
support O_NOATIME on linux and use it by default
2010-02-02 19:44:52 +00:00
Arvid Norberg
c4bdd4debe
fixed fallocate usage on linux distros that don't have it
2010-01-31 21:52:45 +00:00
Arvid Norberg
5471b098eb
falloc build fix
2010-01-18 06:18:34 +00:00
Arvid Norberg
f1be2c6b80
don't call posix_fallocate on linux if the file is fully allocated
2010-01-18 03:08:38 +00:00
Arvid Norberg
5d5ded4032
fix fallocate build with OSes that actually support it
2010-01-18 01:08:19 +00:00
Arvid Norberg
55aea5b863
improved fallocate support
2010-01-18 00:51:40 +00:00
Arvid Norberg
36809c7007
improve linux fiemap support
2010-01-17 21:56:24 +00:00