Actually I am unable to mail to squid-dev. Thus asking here. How/where does squid open the network interface and starts listening on them.
Regards On Fri, Feb 6, 2015 at 12:57 PM, Priya Agarwal <priyaiitma...@gmail.com> wrote: > Hi, > I needed some direction again. I also need to know where in the source > code does squid open the network interface before it reads/writes from it. > Thanks. > > Regards > > On Tue, Jan 6, 2015 at 11:37 AM, Priya Agarwal <priyaiitma...@gmail.com> > wrote: > >> Thanks a lot. :) >> I'll sign up for squid-dev mailing list and do any further discussions >> there. >> >> >> On Tue, Jan 6, 2015 at 12:13 AM, Amos Jeffries <squ...@treenet.co.nz> >> wrote: >> >>> -----BEGIN PGP SIGNED MESSAGE----- >>> Hash: SHA1 >>> >>> On 6/01/2015 6:01 a.m., Priya Agarwal wrote: >>> > Thank you for the reply. >>> > >>> > I do not intend to change its functionality. I just want to make it >>> > run on a processor (Freescale's T4240). For that it has to use some >>> > new architectural features (Data Path Acceleration Architecture) >>> > which are a part of the processor. >>> > >>> > For e.g. suppose squid was merely swapping ipv4/mac src and dest >>> > addresses( just an example! ) in the packet header and sends it >>> > back. So I don't want to change what it does, I just want squid to >>> > send whatever data it has prepared to a memory location. Basically >>> > instead of receiving and sending to OS Stack, I want to it read and >>> > write from memory. (Further details : This memory is basically a >>> > memory-mapped device which is further responsible for transmitting >>> > the frame to a network interface, ethernet) >>> > >>> > So maybe if I could know where in the source code does it >>> > communicate with the OS stack. >>> >>> Ah, that kind of packet handling is all much, much lower level than >>> Squid. >>> >>> Squid uses functions provided by the POSIX system API with socket >>> handles/"filedescriptors". >>> >>> http://man7.org/linux/man-pages/man7/socket.7.html >>> http://man7.org/linux/man-pages/man2/read.2.html >>> http://man7.org/linux/man-pages/man2/write.2.html >>> >>> The functions in src/fd.cc are where that happens, the lowest >>> networking-I/O level of Squid. >>> >>> >>> NP: If you want to take this further and/or discuss any other feature >>> additions/changes I encourage you to sign up to squid-dev mailing list >>> and discuss it with the whole dev team. This list is for general user >>> discussions, (though sometimes code talk from someone doing bug >>> investigations does slip in). >>> >>> Amos >>> -----BEGIN PGP SIGNATURE----- >>> Version: GnuPG v2.0.22 (MingW32) >>> >>> iQEcBAEBAgAGBQJUqts4AAoJELJo5wb/XPRjJu4IANCAhXt7PM48xHkERw/mz/sa >>> heSoEC7nJXaLpRz9JSq085UY2F0p55/GH0Gdh+XLq0h6kMLZB8qYTify0WMp18Jj >>> sfVOhuURZVdabS5ldW2ZrqftsqCt5eu3JvgHtQ+ewp8RhN5OI6OTQbCL9sf6llWY >>> Vqm1gno2IymyjcsuPYzpDv7sw7M3odJSETAD2eh6E3r+++uN1q5R4JZ7GZt5mgaE >>> tIJF0DyOlhAfAJIniCImZ0MDqWHLWjrzLWZRazHg4zA025TinDxkjy+qfHnjYfDc >>> oIFh9t/mtSbHPnBiZmsyUDOfl/wB0EOMuXEItoLGgBLh/71huVf2QRmfXUr6qS8= >>> =oajV >>> -----END PGP SIGNATURE----- >>> >> >> >
_______________________________________________ squid-users mailing list squid-users@lists.squid-cache.org http://lists.squid-cache.org/listinfo/squid-users