Changeset 23250
- Timestamp:
- 05/10/07 14:23:35 (19 months ago)
- Location:
- trunk/launchd/src
- Files:
-
- 3 modified
-
launchd_core_logic.c (modified) (2 diffs)
-
launchd_runtime.c (modified) (1 diff)
-
launchd_runtime.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23247 r23250 3069 3069 socketgroup_watch(job_t j, struct socketgroup *sg) 3070 3070 { 3071 struct kevent kev[sg->fd_cnt]; 3071 3072 char buf[10000]; 3072 3073 unsigned int i, buf_off = 0; … … 3082 3083 3083 3084 for (i = 0; i < sg->fd_cnt; i++) { 3084 job_assumes(j, kevent_mod(sg->fds[i], EVFILT_READ, EV_ADD, 0, 0, j) != -1); 3085 EV_SET(&kev[i], sg->fds[i], EVFILT_READ, EV_ADD, 0, 0, j); 3086 } 3087 3088 job_assumes(j, kevent_bulk_mod(kev, sg->fd_cnt) != -1); 3089 3090 for (i = 0; i < sg->fd_cnt; i++) { 3091 job_assumes(j, kev[i].flags & EV_ERROR); 3092 errno = kev[i].data; 3093 job_assumes(j, kev[i].data == 0); 3085 3094 } 3086 3095 } -
trunk/launchd/src/launchd_runtime.c
r23244 r23250 677 677 678 678 int 679 kevent_bulk_mod(struct kevent *kev, size_t kev_cnt) 680 { 681 size_t i; 682 683 for (i = 0; i < kev_cnt; i++) { 684 kev[i].flags |= EV_CLEAR|EV_RECEIPT; 685 } 686 687 return kevent(mainkq, kev, kev_cnt, kev, kev_cnt, NULL); 688 } 689 690 int 679 691 kevent_mod(uintptr_t ident, short filter, u_short flags, u_int fflags, intptr_t data, void *udata) 680 692 { -
trunk/launchd/src/launchd_runtime.h
r23186 r23250 72 72 73 73 74 int kevent_bulk_mod(struct kevent *kev, size_t kev_cnt); 74 75 int kevent_mod(uintptr_t ident, short filter, u_short flags, u_int fflags, intptr_t data, void *udata); 75 76

