Initial import of the CDE 2.1.30 sources from the Open Group.

This commit is contained in:
Peter Howkins
2012-03-10 18:21:40 +00:00
commit 83b6996daa
18978 changed files with 3945623 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
/* $XConsortium: tclUnixSock.c /main/2 1996/08/08 14:47:01 cde-hp $ */
/*
* tclUnixSock.c --
*
* This file contains Unix-specific socket related code.
*
* Copyright (c) 1995 Sun Microsystems, Inc.
*
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
* SCCS: @(#) tclUnixSock.c 1.5 96/04/04 15:28:39
*/
#include "tcl.h"
#include "tclPort.h"
/*
* The following variable holds the network name of this host.
*/
#ifndef SYS_NMLN
# define SYS_NMLN 100
#endif
static char hostname[SYS_NMLN + 1];
static int hostnameInited = 0;
/*
*----------------------------------------------------------------------
*
* Tcl_GetHostName --
*
* Get the network name for this machine, in a system dependent way.
*
* Results:
* A string containing the network name for this machine.
*
* Side effects:
* None.
*
*----------------------------------------------------------------------
*/
char *
Tcl_GetHostName()
{
struct utsname u;
struct hostent *hp;
if (hostnameInited) {
return hostname;
}
if (uname(&u) > -1) {
hp = gethostbyname(u.nodename);
if (hp != NULL) {
strcpy(hostname, hp->h_name);
} else {
strcpy(hostname, u.nodename);
}
hostnameInited = 1;
return hostname;
}
return (char *) NULL;
}