67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
[_FDs release];
[super dealloc];
}
- (void)of_addObject: (id)object
fileDescriptor: (int)fd
events: (short)events
{
struct pollfd *FDs;
size_t count;
bool found;
if (fd < 0)
@throw [OFObserveFailedException exceptionWithObserver: self
|
|
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
[_FDs release];
[super dealloc];
}
- (void)of_addObject: (id)object
fileDescriptor: (int)fd
events: (short)events OF_DIRECT
{
struct pollfd *FDs;
size_t count;
bool found;
if (fd < 0)
@throw [OFObserveFailedException exceptionWithObserver: self
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
_FDToObject[fd] = object;
[_FDs addItem: &p];
}
}
- (void)of_removeObject: (id)object
fileDescriptor: (int)fd
events: (short)events
{
struct pollfd *FDs;
size_t nFDs;
if (fd < 0)
@throw [OFObserveFailedException exceptionWithObserver: self
errNo: EBADF];
|
|
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
_FDToObject[fd] = object;
[_FDs addItem: &p];
}
}
- (void)of_removeObject: (id)object
fileDescriptor: (int)fd
events: (short)events OF_DIRECT
{
struct pollfd *FDs;
size_t nFDs;
if (fd < 0)
@throw [OFObserveFailedException exceptionWithObserver: self
errNo: EBADF];
|