[comp.unix.questions] obtaining connecting client addr under TLI

schmidt@indetech.com (Douglas C. Schmidt) (08/29/90)

Hi,

	I've got a quick question regarding the use of TLI.  Using BSD sockets
it is possible to determine the address (and thereby retrieve the hostname) of
a connecting client, i.e. (stripped of error handling, etc),

----------------------------------------
	int 		   accept_fd;
	int                server_fd;
	struct sockaddr_in client_addr;
	int                client_len = sizeof client_addr;
	struct hostent	  *hp, *gethostbyaddr ();
	...
	
	memset ((char *) &client_addr, 0, sizeof client_addr);
	client_len = sizeof client_addr;
	accept_fd = accept (server_fd, &client_addr, &client_len);
	hp = gethostbyaddr (client_addr.sin_addr, client_len, AF_INET);
	printf ("client name = %s\n", hp->h_name);
----------------------------------------	

	Can anyone please tell me the equivalent calls to do this using TLI.
It isn't clear from the manual how the connecting client address is returned,
e.g., via t_bind or t_accept.

	thanks in advance!
	
		Doug
-- 
____*_  Douglas C. Schmidt          schmidt@indetech.com
\  / /  Independence Technologies   {sun,sharkey,pacbell}!indetech!schmidt
 \/ /   42705 Lawrence Place        FAX: 415 438-2034
  \/    Fremont, CA 94538           Voice: 415 438-2023