Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(444)

Side by Side Diff: fusl/src/select/select.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include <sys/select.h> 1 #include <sys/select.h>
2 #include <signal.h> 2 #include <signal.h>
3 #include <stdint.h> 3 #include <stdint.h>
4 #include <errno.h> 4 #include <errno.h>
5 #include "syscall.h" 5 #include "syscall.h"
6 #include "libc.h" 6 #include "libc.h"
7 7
8 int select(int n, fd_set *restrict rfds, fd_set *restrict wfds, fd_set *restrict efds, struct timeval *restrict tv) 8 int select(int n,
9 { 9 fd_set* restrict rfds,
10 fd_set* restrict wfds,
11 fd_set* restrict efds,
12 struct timeval* restrict tv) {
10 #ifdef SYS_select 13 #ifdef SYS_select
11 » return syscall_cp(SYS_select, n, rfds, wfds, efds, tv); 14 return syscall_cp(SYS_select, n, rfds, wfds, efds, tv);
12 #else 15 #else
13 » syscall_arg_t data[2] = { 0, _NSIG/8 }; 16 syscall_arg_t data[2] = {0, _NSIG / 8};
14 » struct timespec ts; 17 struct timespec ts;
15 » if (tv) { 18 if (tv) {
16 » » if (tv->tv_sec < 0 || tv->tv_usec < 0) 19 if (tv->tv_sec < 0 || tv->tv_usec < 0)
17 » » » return __syscall_ret(-EINVAL); 20 return __syscall_ret(-EINVAL);
18 » » time_t extra_secs = tv->tv_usec / 1000000; 21 time_t extra_secs = tv->tv_usec / 1000000;
19 » » ts.tv_nsec = tv->tv_usec % 1000000 * 1000; 22 ts.tv_nsec = tv->tv_usec % 1000000 * 1000;
20 » » const time_t max_time = (1ULL<<8*sizeof(time_t)-1)-1; 23 const time_t max_time = (1ULL << 8 * sizeof(time_t) - 1) - 1;
21 » » ts.tv_sec = extra_secs > max_time - tv->tv_sec ? 24 ts.tv_sec =
22 » » » max_time : tv->tv_sec + extra_secs; 25 extra_secs > max_time - tv->tv_sec ? max_time : tv->tv_sec + extra_secs;
23 » } 26 }
24 » return syscall_cp(SYS_pselect6, n, rfds, wfds, efds, tv ? &ts : 0, data) ; 27 return syscall_cp(SYS_pselect6, n, rfds, wfds, efds, tv ? &ts : 0, data);
25 #endif 28 #endif
26 } 29 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698