@@ -169,22 +169,24 @@ let eio ~eio_sw_as_fiber_var ~eio_env_as_fiber_var add_comment =
169169
170170 method direct_style_type param = param
171171
172- method of_unix_file_descr ?blocking fd =
173- let blocking_arg =
174- let lbl = mk_loc " blocking" in
175- match blocking with
176- | Some (expr , `Lbl) -> [ (Labelled lbl, expr) ]
177- | Some (expr , `Opt) -> [ (Optional lbl, expr) ]
178- | None -> []
179- in
180- mk_apply_ident
181- [ " Eio_unix" ; " Fd" ; " of_unix" ]
182- ([ get_current_switch_arg () ]
183- @ blocking_arg
184- @ [
185- (Labelled (mk_loc " close_unix" ), mk_constr_exp [ " true" ]);
186- (Nolabel , fd);
187- ])
172+ method of_unix_file_descr ?blocking : _ fd =
173+ (* TODO: We don't use [Eio_unix.Fd.t] because there is no conversion to [Flow.sink]. *)
174+ (* let blocking_arg = *)
175+ (* let lbl = mk_loc "blocking" in *)
176+ (* match blocking with *)
177+ (* | Some (expr, `Lbl) -> [ (Labelled lbl, expr) ] *)
178+ (* | Some (expr, `Opt) -> [ (Optional lbl, expr) ] *)
179+ (* | None -> [] *)
180+ (* in *)
181+ (* mk_apply_ident *)
182+ (* [ "Eio_unix"; "Fd"; "of_unix" ] *)
183+ (* ([ get_current_switch_arg () ] *)
184+ (* @ blocking_arg *)
185+ (* @ [ *)
186+ (* (Labelled (mk_loc "close_unix"), mk_constr_exp [ "true" ]); *)
187+ (* (Nolabel, fd); *)
188+ (* ]) *)
189+ fd
188190
189191 method io_read input buffer buf_offset buf_len =
190192 add_comment " [%s] should be a [Cstruct.t]."
@@ -193,7 +195,9 @@ let eio ~eio_sw_as_fiber_var ~eio_env_as_fiber_var add_comment =
193195 add_comment_dropped_exp ~label: " buffer length" buf_len;
194196 mk_apply_simple [ " Eio" ; " Flow" ; " single_read" ] [ input; buffer ]
195197
196- method fd_close fd = mk_apply_simple [ " Eio_unix" ; " Fd" ] [ fd ]
198+ method fd_close fd =
199+ (* TODO: See [of_unix_file_descr]. mk_apply_simple [ "Eio_unix"; "Fd" ] [ fd ] *)
200+ mk_apply_simple [ " Unix" ; " close" ] [ fd ]
197201
198202 method main_run promise =
199203 let with_binding var_ident x body =
0 commit comments