2 #ifndef __MONO_METADATA_FDHANDLE_H__
3 #define __MONO_METADATA_FDHANDLE_H__
8 #include "utils/refcount.h"
25 void (*close
) (MonoFDHandle
*fdhandle
);
26 void (*destroy
) (MonoFDHandle
*fdhandle
);
27 } MonoFDHandleCallback
;
30 mono_fdhandle_register (MonoFDType type
, MonoFDHandleCallback
*callback
);
33 mono_fdhandle_init (MonoFDHandle
*fdhandle
, MonoFDType type
, gint fd
);
36 mono_fdhandle_insert (MonoFDHandle
*fdhandle
);
39 mono_fdhandle_try_insert (MonoFDHandle
*fdhandle
);
42 mono_fdhandle_lookup_and_ref (gint fd
, MonoFDHandle
**fdhandle
);
45 mono_fdhandle_unref (MonoFDHandle
*fdhandle
);
48 mono_fdhandle_close (gint fd
);
50 #endif /* __MONO_METADATA_FDHANDLE_H__ */