-- ruby-fcgi-0.8.6/ext/fcgi/fcgi.c Fri Apr 1 03:21:41 2005
++ ruby-fcgi-0.8.6.patched/ext/fcgi/fcgi.c Sat Dec 24 06:29:08 2005
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include "ruby.h"
#ifdef HAVE_FASTCGI_FCGIAPP_H
char **env;
VALUE obj,key, value;
char *pkey,*pvalue;
int flags, fd;
/* Unset NONBLOCKING */
fd = ((FCGX_Request*) req)->ipcFd;
flags = fcntl(fd, F_GETFL);
if (flags & O_NONBLOCK) {
fcntl(fd, F_SETFL, flags & ~O_NONBLOCK);
}
obj = Data_Make_Struct(self, fcgi_data, fcgi_mark, fcgi_free_req, data);
data->req = req;