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__ */