select.c (e4a1f129f9e43a5e5d28fe6d1b214246a398cdce) | select.c (99ac48f54a91d02140c497edc31dc57d4bc5c85d) |
---|---|
1/* 2 * This file contains the procedures for the handling of select and poll 3 * 4 * Created for Linux based loosely upon Mathius Lattner's minix 5 * patches by Peter MacDonald. Heavily edited by Linus. 6 * 7 * 4 February 1994 8 * COFF/ELF binary emulation. If the process has the STICKY_TIMEOUTS --- 206 unchanged lines hidden (view full) --- 215 set_current_state(TASK_INTERRUPTIBLE); 216 217 inp = fds->in; outp = fds->out; exp = fds->ex; 218 rinp = fds->res_in; routp = fds->res_out; rexp = fds->res_ex; 219 220 for (i = 0; i < n; ++rinp, ++routp, ++rexp) { 221 unsigned long in, out, ex, all_bits, bit = 1, mask, j; 222 unsigned long res_in = 0, res_out = 0, res_ex = 0; | 1/* 2 * This file contains the procedures for the handling of select and poll 3 * 4 * Created for Linux based loosely upon Mathius Lattner's minix 5 * patches by Peter MacDonald. Heavily edited by Linus. 6 * 7 * 4 February 1994 8 * COFF/ELF binary emulation. If the process has the STICKY_TIMEOUTS --- 206 unchanged lines hidden (view full) --- 215 set_current_state(TASK_INTERRUPTIBLE); 216 217 inp = fds->in; outp = fds->out; exp = fds->ex; 218 rinp = fds->res_in; routp = fds->res_out; rexp = fds->res_ex; 219 220 for (i = 0; i < n; ++rinp, ++routp, ++rexp) { 221 unsigned long in, out, ex, all_bits, bit = 1, mask, j; 222 unsigned long res_in = 0, res_out = 0, res_ex = 0; |
223 struct file_operations *f_op = NULL; | 223 const struct file_operations *f_op = NULL; |
224 struct file *file = NULL; 225 226 in = *inp++; out = *outp++; ex = *exp++; 227 all_bits = in | out | ex; 228 if (all_bits == 0) { 229 i += __NFDBITS; 230 continue; 231 } --- 590 unchanged lines hidden --- | 224 struct file *file = NULL; 225 226 in = *inp++; out = *outp++; ex = *exp++; 227 all_bits = in | out | ex; 228 if (all_bits == 0) { 229 i += __NFDBITS; 230 continue; 231 } --- 590 unchanged lines hidden --- |