[Varnish] #181: osx leopard: unknown sendfile() implementation

Varnish varnish-bugs at projects.linpro.no
Sun Dec 2 16:36:54 CET 2007


#181: osx leopard: unknown sendfile() implementation
---------------------+------------------------------------------------------
 Reporter:  batlogg  |        Owner:  des  
     Type:  defect   |       Status:  new  
 Priority:  normal   |    Milestone:       
Component:  build    |      Version:  1.1.1
 Severity:  normal   |   Resolution:       
 Keywords:           |  
---------------------+------------------------------------------------------
Comment (by supergiantrobot):

 I need to test this fix, which I am doing now, but do get a clean build, I
 added the lines...

 {{{
 #if defined(__APPLE__)
 #define __FreeBSD__
 #endif
 }}}

 to the top of cache_pool.c.

 Also, sendfile() on Mac OS X is different. Line 161 of the file should be
 replaced with ...

 {{{
   off_t length = len;

   if (sendfile(fd, *w->wfd, off, &length, &sfh, 0) != 0)
 }}}

 Also, look at the solution to Ticket #118 -- its change must be made, too,
 before varnishd can run.

 More soon... I can submit a Mac OS X-specific patch once I check things
 out.

-- 
Ticket URL: <http://varnish.projects.linpro.no/ticket/181#comment:1>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator


More information about the varnish-bugs mailing list