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 ---