@@ -48,7 +48,7 @@ typedef struct dispatch_muxnote_s {
48
48
TAILQ_HEAD (, dispatch_unote_linkage_s ) dmn_readers_head ;
49
49
TAILQ_HEAD (, dispatch_unote_linkage_s ) dmn_writers_head ;
50
50
int dmn_fd ;
51
- int dmn_ident ;
51
+ uint32_t dmn_ident ;
52
52
uint32_t dmn_events ;
53
53
int16_t dmn_filter ;
54
54
bool dmn_skip_outq_ioctl ;
@@ -100,7 +100,7 @@ _dispatch_muxnote_find(struct dispatch_muxnote_bucket_s *dmb,
100
100
dispatch_muxnote_t dmn ;
101
101
if (filter == EVFILT_WRITE ) filter = EVFILT_READ ;
102
102
TAILQ_FOREACH (dmn , dmb , dmn_list ) {
103
- if (dmn -> dmn_ident == ( int ) ident && dmn -> dmn_filter == filter ) {
103
+ if (dmn -> dmn_ident == ident && dmn -> dmn_filter == filter ) {
104
104
break ;
105
105
}
106
106
}
@@ -112,7 +112,7 @@ _dispatch_muxnote_find(struct dispatch_muxnote_bucket_s *dmb,
112
112
static void
113
113
_dispatch_muxnote_dispose (dispatch_muxnote_t dmn )
114
114
{
115
- if (dmn -> dmn_filter != EVFILT_READ || dmn -> dmn_fd != dmn -> dmn_ident ) {
115
+ if (dmn -> dmn_filter != EVFILT_READ || ( uint32_t ) dmn -> dmn_fd != dmn -> dmn_ident ) {
116
116
close (dmn -> dmn_fd );
117
117
}
118
118
free (dmn );
@@ -196,7 +196,7 @@ _dispatch_muxnote_create(dispatch_unote_t du, uint32_t events)
196
196
TAILQ_INIT (& dmn -> dmn_readers_head );
197
197
TAILQ_INIT (& dmn -> dmn_writers_head );
198
198
dmn -> dmn_fd = fd ;
199
- dmn -> dmn_ident = ( int ) du ._du -> du_ident ;
199
+ dmn -> dmn_ident = du ._du -> du_ident ;
200
200
dmn -> dmn_filter = filter ;
201
201
dmn -> dmn_events = events ;
202
202
dmn -> dmn_skip_outq_ioctl = skip_outq_ioctl ;
@@ -506,7 +506,7 @@ _dispatch_get_buffer_size(dispatch_muxnote_t dmn, bool writer)
506
506
return 1 ;
507
507
}
508
508
509
- if (ioctl (dmn -> dmn_ident , writer ? SIOCOUTQ : SIOCINQ , & n ) != 0 ) {
509
+ if (ioctl (( int ) dmn -> dmn_ident , writer ? SIOCOUTQ : SIOCINQ , & n ) != 0 ) {
510
510
switch (errno ) {
511
511
case EINVAL :
512
512
case ENOTTY :
0 commit comments