mirror of
https://github.com/irssi/irssi.git
synced 2026-08-20 00:52:30 +02:00
Irssi now uses 64bit file offets if it's only supported by system. Also did
a few changes to DCC so that it should be possible to send >4GB files. DCC protocol uses 32bit "n bytes transferred" notifications, so I had to bend the protocol a bit to allow 64bit files by truncating the value to lowest 32bits. I'm not sure how other clients handle those notifications, but irssi uses it only to figure out when the DCC SEND transfer is complete, so it's quite safe to assume that if we've managed to write() all the bytes and we receive the last 32bit of file size, it means the total file size instead of the total - (n+1)*4GB. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3018 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
dc7efcb45b
commit
dc8bd638e3
11 changed files with 138 additions and 45 deletions
11
acconfig.h
11
acconfig.h
|
|
@ -39,3 +39,14 @@
|
|||
|
||||
/* SSL */
|
||||
#undef HAVE_OPENSSL
|
||||
|
||||
/* If set to 64, enables 64bit off_t for some systems (eg. Linux, Solaris) */
|
||||
#undef _FILE_OFFSET_BITS
|
||||
|
||||
/* What type should be used for uoff_t */
|
||||
#undef UOFF_T_INT
|
||||
#undef UOFF_T_LONG
|
||||
#undef UOFF_T_LONG_LONG
|
||||
|
||||
/* printf()-format for uoff_t, eg. "u" or "lu" or "llu" */
|
||||
#undef PRIuUOFF_T
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue