? bff.patch Index: config/configure.in =================================================================== RCS file: /cvsroot/mldonkey/mldonkey/config/configure.in,v retrieving revision 1.116 diff -u -w -r1.116 configure.in --- config/configure.in 12 Oct 2003 18:29:36 -0000 1.116 +++ config/configure.in 15 Nov 2003 22:27:03 -0000 @@ -1,7 +1,15 @@ AC_REVISION(norev) -AC_PREREQ(2.0) +AC_PREREQ(2.5) AC_INIT(Makefile.config.in) AC_CONFIG_HEADER(config.h) + + +ifelse(AC_ACVERSION, [2.13], [], +[dnl Large file enabled + AC_SYS_LARGEFILE + +]) + CONFIG_ARGS_DEFINED=yes CONFIG_ARGS=$* Index: packages/rpm/Makefile =================================================================== RCS file: /cvsroot/mldonkey/mldonkey/packages/rpm/Makefile,v retrieving revision 1.1 diff -u -w -r1.1 Makefile --- packages/rpm/Makefile 8 May 2003 07:21:47 -0000 1.1 +++ packages/rpm/Makefile 15 Nov 2003 22:27:05 -0000 @@ -1,4 +1,3 @@ -# Generated automatically from Makefile.in by configure. ## cvs -d:pserver:address@hidden:/cvsroot/mldonkey login Index: src/utils/cdk/unix2.ml =================================================================== RCS file: /cvsroot/mldonkey/mldonkey/src/utils/cdk/unix2.ml,v retrieving revision 1.3 diff -u -w -r1.3 unix2.ml --- src/utils/cdk/unix2.ml 9 May 2003 06:12:31 -0000 1.3 +++ src/utils/cdk/unix2.ml 15 Nov 2003 22:27:05 -0000 @@ -119,3 +119,4 @@ external c_ftruncate64 : Unix.file_descr -> int64 -> unit = "mld_ftruncate_64" external c_getdtablesize : unit -> int = "ml_getdtablesize" +external c_sizeofoff_t : unit -> int = "ml_sizeofoff_t" Index: src/utils/lib/stubs_c.c =================================================================== RCS file: /cvsroot/mldonkey/mldonkey/src/utils/lib/stubs_c.c,v retrieving revision 1.6 diff -u -w -r1.6 stubs_c.c --- src/utils/lib/stubs_c.c 15 May 2003 22:33:26 -0000 1.6 +++ src/utils/lib/stubs_c.c 15 Nov 2003 22:27:07 -0000 @@ -313,6 +313,20 @@ /******************************************************************* + ml_sizeofoff_t + + +*******************************************************************/ + + +value ml_sizeofoff_t(value unit) +{ + return Val_int(sizeof(off_t)); +} + +/******************************************************************* + + ml_getsize64 @@ -443,7 +457,7 @@ value md4_unsafe64_fd (value digest_v, value fd_v, value pos_v, value len_v) { OS_FD fd = Fd_val(fd_v); - long pos = Int64_val(pos_v); + off_t pos = Int64_val(pos_v); long len = Int64_val(len_v); unsigned char *digest = String_val(digest_v); MD4_CTX context; @@ -487,7 +501,7 @@ value md5_unsafe64_fd (value digest_v, value fd_v, value pos_v, value len_v) { OS_FD fd = Fd_val(fd_v); - long pos = Int64_val(pos_v); + off_t pos = Int64_val(pos_v); long len = Int64_val(len_v); unsigned char *digest = String_val(digest_v); md5_state_t context; @@ -533,7 +547,7 @@ value sha1_unsafe64_fd (value digest_v, value fd_v, value pos_v, value len_v) { OS_FD fd = Fd_val(fd_v); - long pos = Int64_val(pos_v); + off_t pos = Int64_val(pos_v); long len = Int64_val(len_v); unsigned char *digest = String_val(digest_v); SHA1_CTX context; @@ -615,7 +629,7 @@ value tiger_unsafe64_fd (value digest_v, value fd_v, value pos_v, value len_v) { OS_FD fd = Fd_val(fd_v); - long pos = Int64_val(pos_v); + off_t pos = Int64_val(pos_v); long len = Int64_val(len_v); unsigned char *digest = String_val(digest_v); int nread; Index: src/utils/lib/unix32.ml =================================================================== RCS file: /cvsroot/mldonkey/mldonkey/src/utils/lib/unix32.ml,v retrieving revision 1.4 diff -u -w -r1.4 unix32.ml --- src/utils/lib/unix32.ml 25 May 2003 00:29:50 -0000 1.4 +++ src/utils/lib/unix32.ml 15 Nov 2003 22:27:08 -0000 @@ -386,6 +386,13 @@ let _ = lprintf "Your system supports %d file descriptors" fds_size; + lprint_newline (); + lprintf "You can download files up to %s\n" + ( match Unix2.c_sizeofoff_t () with + | 4 -> "4GB" + | _ -> Printf.sprintf "2^%d-1 bits (do the maths ;-p)" + (Unix2.c_sizeofoff_t () *8) + ); lprint_newline () (* at most 50 files can be opened simultaneously *)