Esempio n. 1
0
        static void WriteCallback(ref eio_req req)
        {
            var handle = GCHandle.FromIntPtr(req.data);

            ((Action <int, int>)handle.Target)(req.result.ToInt32(), req.errorno);
            handle.Free();
        }
Esempio n. 2
0
        static void SendfileCallback(ref eio_req req)
        {
            var handle = GCHandle.FromIntPtr(req.data);

            ((Action <long, int>)handle.Target)(req.result.ToInt64(), req.errorno);
            handle.Free();
        }
Esempio n. 3
0
        static void CloseCallback(ref eio_req req)
        {
            var handle = GCHandle.FromIntPtr(req.data);

            ((Action <int>)handle.Target)(req.result.ToInt32());
            handle.Free();
        }
Esempio n. 4
0
        static void ReadCallback(ref eio_req req)
        {
            var handle = GCHandle.FromIntPtr(req.data);
            var tuple  = (Tuple <byte [], Action <int, byte [], int> >)handle.Target;

            tuple.Item2(req.result.ToInt32(), tuple.Item1, req.errorno);
            handle.Free();
        }
Esempio n. 5
0
        static void StatCallback(ref eio_req req)
        {
            Stat result;
            int  errno = req.errorno;

            if (!NativeConvert.TryCopy(req.ptr2, out result))
            {
                Console.Error.WriteLine("Error converting stat structure.");
                errno = 0xFF;
            }

            var handle = GCHandle.FromIntPtr(req.data);

            ((Action <int, Stat, int>)handle.Target)(req.result.ToInt32(), result, errno);
            handle.Free();
        }
Esempio n. 6
0
 static void WriteCallback(ref eio_req req)
 {
     var handle = GCHandle.FromIntPtr (req.data);
     ((Action<int, int>) handle.Target) (req.result.ToInt32 (), req.errorno);
     handle.Free ();
 }
Esempio n. 7
0
 static void SendfileCallback(ref eio_req req)
 {
     var handle = GCHandle.FromIntPtr (req.data);
     ((Action<long, int>) handle.Target) (req.result.ToInt64 (), req.errorno);
     handle.Free ();
 }
Esempio n. 8
0
 static void ReadCallback(ref eio_req req)
 {
     var handle = GCHandle.FromIntPtr (req.data);
     var tuple = (Tuple<byte [], Action<int, byte [], int>>) handle.Target;
     tuple.Item2 (req.result.ToInt32 (), tuple.Item1, req.errorno);
     handle.Free ();
 }
Esempio n. 9
0
        static void StatCallback(ref eio_req req)
        {
            Stat result;
            int errno = req.errorno;

            if (!NativeConvert.TryCopy (req.ptr2, out result)) {
                Console.Error.WriteLine ("Error converting stat structure.");
                errno = 0xFF;
            }

            var handle = GCHandle.FromIntPtr (req.data);
            ((Action<int, Stat, int>) handle.Target) (req.result.ToInt32 (), result, errno);
            handle.Free ();
        }
Esempio n. 10
0
 static void CloseCallback(ref eio_req req)
 {
     var handle = GCHandle.FromIntPtr (req.data);
     ((Action<int>) handle.Target) (req.result.ToInt32 ());
     handle.Free ();
 }