[lug] source for bind(int sockfd, struct sockaddr *my_addr, int addrlen)
    rm at mamma.varadinet.de 
    rm at mamma.varadinet.de
       
    Wed Apr 18 11:25:51 MDT 2001
    
    
  
On Wed, Apr 18, 2001 at 09:49:52AM -0600, Matt McIllece (1-3762) wrote:
> >A socket is never 'bound' to a name.
> 
> I'm just using the description from the manpage.  Is it incorrect?
Sorry, it was a bit unclear to me whether you used this colloquial
term. 
> 
> >The application 'bind' whose code you downloaded is a name server
> 
> Got it...
> 
> 
> >> I also looked under /usr/src/linux, but didn't find bind() implemented there 
> >> either.
> >Oh, that's just the kernel. The functions you need to look at are in
> >the C library (or libc as it's commonly called ;-) 
> >
> 
> Should the source code for bind() be included with KRUD?  I searched everywhere 
> under /usr and couldn't find it.  Does anyone have a more specific path to where 
> it should be?
Hmm, the action of 'binding' is partly done by the c lib (so you need
the source code for libc (don't know how the rpm is called, i'm a Debian
guy) and partly done by the kernel -- the c library call to 'bind' is
a wrapper for the 'sys_bind' call whose code you'll find in 
$LINUX/net/socket.c .
 Ralf
P.S.: sorry for the missunderstanding - i hope my non-native-english-speakerness
counts as an excuse ;-)
    
    
More information about the LUG
mailing list