summaryrefslogtreecommitdiff
path: root/byterun/io.c
Commit message (Collapse)AuthorAgeFilesLines
* PR#5290: added hash functions for channels, nats, mutexes, conditions.Xavier Leroy2011-07-231-2/+8
| | | | | | | | | Also: added "custom_compare_ext_default" to all struct custom_operations: default initialization to 0 did what we want, but explicit initialization better documents the C sources. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@11143 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* fix mantis 5032Mark Shinwell2010-04-231-1/+12
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@10300 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* release runtime lock for lseek (mantis 4801)Mark Shinwell2010-04-011-6/+26
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@10223 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Raise Sys_blocked_io only in I/O operations that return EAGAIN/EWOULDBLOCK. ↵Xavier Leroy2007-02-251-2/+2
| | | | | | Other, non-I/O related system calls can also return EAGAIN (e.g. in Sys.command); these should raise Sys_error, not Sys_blocked_io git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7919 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Tentative fix for PR#4098. Need testing.Xavier Leroy2006-09-201-0/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7622 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Put parenthesis around arguments to please the compilationNicolas Pouillard2006-07-171-2/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7516 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* PR#4039, PR#4062Damien Doligez2006-07-171-2/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7499 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* fusion des changements 3.09.1 -> 3.09.2Damien Doligez2006-04-161-13/+30
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7382 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Fixed bug #3818 (set_binary_mode_out for Cygwin)Michel Mauny2005-10-251-2/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7165 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* close_in, close_out en temps constant (PR#3727,3278)Xavier Leroy2005-09-241-6/+12
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7076 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Remplacement long/unsigned long par intnat/uintnatXavier Leroy2005-09-221-10/+11
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7064 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Nettoyage du code qui teste les signaux en attente.Xavier Leroy2005-07-311-9/+5
| | | | | | | | | Tester systematiquement les signaux dans leave_blocking_section. Tester aussi dans Sys.signal (s'il y a un signal en attente dont on change le comportement en Signal_ignore, p.ex.) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6999 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* suppression du support Mac OS 9Damien Doligez2004-01-081-13/+0
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6065 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* depollution suite (PR#1914 et PR#1956)Damien Doligez2004-01-011-9/+10
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6045 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* depollution suite (PR#1914, PR#1956)Damien Doligez2003-12-311-3/+3
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6044 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* depollution suite (PR#1914 et PR#1956); byterun/weak.c: PR#1929 suiteDamien Doligez2003-12-291-99/+105
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6041 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* deuxieme tranche des travaux de depollution (PR#1914 et PR#1956) + dependancesDamien Doligez2003-12-151-11/+11
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6020 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* alloc_channel: chan pouvait etre finalise lors de l'allocation (en cas ↵Xavier Leroy2003-07-291-3/+3
| | | | | | d'appel depuis caml_out_channels_list) (PR#1734) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5758 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Traiter correctement les grands fichiers dans pos_in et pos_out (PR#1511)Xavier Leroy2003-01-061-4/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5369 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* PR#1494Damien Doligez2003-01-031-6/+9
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5363 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Re-export de do_read pour Cash (que Damien le nettoyeur avait zappé)Bruno Verlyck2002-11-071-1/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5253 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* fix du fix du PR#1249Damien Doligez2002-10-311-2/+6
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5212 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* PR#1249Damien Doligez2002-10-291-1/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5197 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* fix petits bugsDamien Doligez2002-10-221-4/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5187 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* 2 trucs pour pouvoir emuler un mode non bufferise avec un buffer de taille 1Bruno Verlyck2002-05-271-6/+6
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4846 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Software emulation of 64-bit integers if needed. Use safe division for ↵Xavier Leroy2002-05-251-2/+6
| | | | | | int32 and nativeint if necessary git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4832 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* ne pas lever d'exception si on flushe un channel fermeDamien Doligez2002-03-261-1/+8
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Mettre -D_FILE_OFFSET_BITS=64 dans les options de compilation partagees par ↵Xavier Leroy2002-03-151-2/+0
| | | | | | tout le monde git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4533 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ajout operations sur gros fichiersXavier Leroy2002-03-021-7/+74
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4474 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* assertions faussesDamien Doligez2002-02-211-2/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4435 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* MAJ en-tetes pour mentionner la 'special exception' sur la LGPLXavier Leroy2001-12-071-1/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4144 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Exporter do_read pour CashXavier Leroy2001-11-131-1/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4005 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ajout de flush_all + modifs pour Cash (Bruno Verlyck)Xavier Leroy2001-10-091-12/+68
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3872 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Chargement dynamique de primitives CXavier Leroy2001-08-281-41/+41
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3677 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ne pas echouer si on fait exit' plante si on a ferme stdout / stderr avantXavier Leroy2001-02-201-0/+6
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3429 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Vider les buffers lorsqu'on fait close histoire d'avoir une exception ↵Xavier Leroy2001-02-061-0/+4
| | | | | | Sys_error a la premiere lecture ou ecriture suivante git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3401 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* bcopy -> memmove; pas de virgule finale dans instruct.hDamien Doligez2000-10-121-11/+11
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3310 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ajout d'une fonction de comparaison sur les channels (necessaire entre ↵Xavier Leroy2000-05-161-1/+8
| | | | | | autres pour Unix.close_process*) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3163 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* MacOSDamien Doligez2000-04-171-1/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3102 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Introduction des blocs de type Custom.Xavier Leroy2000-02-101-2/+13
| | | | | | | Remplacement des blocs de type Final par des blocs de type Custom. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2804 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Correction de race conditions entre I/O, GC, et marshaling (PR #24 et #25)Xavier Leroy2000-02-071-11/+27
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2794 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* detabisationDamien Doligez2000-01-071-9/+8
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2741 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Begin_roots -> CAMLparamDamien Doligez1999-11-291-22/+20
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2617 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Changement de la licenceXavier Leroy1999-11-171-1/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ajout de Sys_blocked_io pour traiter les erreurs EAGAINXavier Leroy1998-11-201-2/+3
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2186 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Faire sys_error si on accede au file descr d'un channel fermeXavier Leroy1998-10-291-1/+3
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2136 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Macintosh + ANSIficationDamien Doligez1998-10-071-8/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2112 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ne pas supposer qu'une ecriture d'1 caractere va forcement reussir en cas de ↵Xavier Leroy1998-10-011-4/+2
| | | | | | EAGAIN git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2102 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* changement gc_messageDamien Doligez1998-08-071-1/+1
| | | | | | | | alloc_for_heap, add_to_heap, allocation_color mauvais parametres alloc_final dans io.c git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2031 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Ajout de Pervasives.set_binary_mode_{in,out}Xavier Leroy1998-07-021-0/+10
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2007 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02