(file) Return to gethostname.c CVS log (file) (dir) Up to [RizwankCVS] / testProject / w32

 1 rizwank 1.1 /*
 2              * Replacement for the gethostname function for micro ports.
 3              * Copyright (c) 1996, 1996, 1997 Markku Rossi.
 4              *
 5              * Author: Markku Rossi <mtr@iki.fi>
 6              *
 7              * WIN32 changes by Dave Hylands <DHylands@creo.com>
 8              */
 9             
10             /*
11              * This file is part of GNU enscript.
12              *
13              * This program is free software; you can redistribute it and/or modify
14              * it under the terms of the GNU General Public License as published by
15              * the Free Software Foundation; either version 2, or (at your option)
16              * any later version.
17              *
18              * This program is distributed in the hope that it will be useful,
19              * but WITHOUT ANY WARRANTY; without even the implied warranty of
20              * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21              * GNU General Public License for more details.
22 rizwank 1.1  *
23              * You should have received a copy of the GNU General Public License
24              * along with this program; see the file COPYING.  If not, write to
25              * the Free Software Foundation, 59 Temple Place - Suite 330,
26              * Boston, MA 02111-1307, USA.
27              */
28             
29             #include <stdio.h>
30             #include <string.h>
31             
32             #if defined( WIN32 )
33             /*
34              * Define WIN32_LEAN_AND_MEAN so that we don't include WINSOCK.H which
35              * has a conflicting definition of gethostname.
36              */
37             #define	WIN32_LEAN_AND_MEAN
38             #include <windows.h>
39             #endif
40             
41             int
42             gethostname (name, namelen)
43 rizwank 1.1      char *name;
44                  int namelen;
45             {
46             #if defined( WIN32 )
47             	char computerName[ MAX_COMPUTERNAME_LENGTH + 1 ];
48             	DWORD len = sizeof computerName;
49             
50             	if ( GetComputerName (computerName, &len))
51             	{
52             		strncpy (name, computerName, namelen);
53             	}
54             	else
55             	{
56                     strncpy (name, "pc", namelen);
57             	}
58             	name[ namelen - 1 ] = 0;
59             
60             #else
61             	strncpy (name, "pc", namelen);
62             #endif
63               return 0;
64 rizwank 1.1 }

Rizwan Kassim
Powered by
ViewCVS 0.9.2