From 35dcc336e7c3ae6e89c227ceb486e2f064a564ff Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 15 Feb 2014 14:03:10 +0000 Subject: blocking_helpers: remove fstat wrapper The fstat syscall should never take long, even on sockets and slow FSes. --- ext/clogger_ext/blocking_helpers.h | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/ext/clogger_ext/blocking_helpers.h b/ext/clogger_ext/blocking_helpers.h index dd46cea..bb366ff 100644 --- a/ext/clogger_ext/blocking_helpers.h +++ b/ext/clogger_ext/blocking_helpers.h @@ -18,22 +18,6 @@ static int my_stat(const char *path, struct stat *buf) rb_thread_blocking_region((fn),(data), RUBY_UBF_IO, 0) #endif -struct fstat_args { int fd; struct stat *buf; }; -static VALUE ng_fstat(void *ptr) -{ - struct fstat_args *a = ptr; - return (VALUE)fstat(a->fd, a->buf); -} - -static int my_fstat(int fd, struct stat *buf) -{ - struct fstat_args a; - - a.fd = fd; - a.buf = buf; - return (int)rb_thread_io_blocking_region(ng_fstat, &a, fd); -} - struct write_args { int fd; const void *buf; size_t count; }; static VALUE ng_write(void *ptr) { @@ -53,6 +37,5 @@ static ssize_t my_write(int fd, const void *buf, size_t count) return r; } # define stat(fd,buf) my_stat((fd),(buf)) -# define fstat(fd,buf) my_fstat((fd),(buf)) # define write(fd,buf,count) my_write((fd),(buf),(count)) #endif -- cgit v1.2.3-24-ge0c7