示例#1
0
 static unsafe extern int kevent(KernelEvent *changeList, int /* int */ nChanges, KernelEvent *eventList, int /* int */ nEvents, ref TimeSpec timeout);
示例#2
0
 static unsafe extern int kevent(KernelEvent *changeList, int /* int */ nChanges, KernelEvent *eventList, int /* int */ nEvents, IntPtr timeout);
示例#3
0
 public bool KEvent(KernelEvent [] changeList, KernelEvent [] eventList, ref TimeSpec timeOut)
 {
     unsafe {
         fixed (KernelEvent *cp = &changeList [0])
             fixed (KernelEvent *ep = &eventList [0])
                 return kevent (cp, changeList != null ? changeList.Length : 0, ep, eventList != null ? eventList.Length : 0, ref timeOut) != -1;
     }
 }
示例#4
0
 public bool KEvent(KernelEvent [] changeList, KernelEvent [] eventList)
 {
     unsafe {
         fixed (KernelEvent *cp = &changeList [0])
             fixed (KernelEvent *ep = &eventList [0])
                 return kevent (cp, changeList != null ? changeList.Length : 0, ep, eventList != null ? eventList.Length : 0, IntPtr.Zero) != -1;
     }
 }
示例#5
0
        public bool KEvent(KernelEvent [] changeList, int nChanges, KernelEvent [] eventList, int nEvents)
        {
            if (changeList != null && changeList.Length < nChanges)
                throw new ArgumentException ("nChanges is larger than the number of elements in changeList");

            if (eventList != null && eventList.Length < nEvents)
                throw new ArgumentException ("nChanges is larger than the number of elements in changeList");

            unsafe {
                fixed (KernelEvent *cp = &changeList [0])
                    fixed (KernelEvent *ep = &eventList [0])
                        return kevent (cp, nChanges, ep, nEvents, IntPtr.Zero) != -1;
            }
        }