Changeset 1081 for trunk/src/kernel32/network.cpp
- Timestamp:
- Sep 28, 1999, 3:27:12 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/network.cpp
r400 r1081 16 16 17 17 //****************************************************************************** 18 // GetComputerName 19 // 20 // Retrieve the NetBIOS name of the computer 18 21 //****************************************************************************** 19 BOOL WIN32API GetComputerNameA(LPSTR name, LPDWORD size)22 BOOL WIN32API GetComputerNameA(LPSTR lpBuffer, LPDWORD nSize) 20 23 { 21 char *szHostname; 22 char szDefault[]="NONAME"; 23 int cbSize; 24 25 szHostname=getenv("HOSTNAME"); 24 char szDefault[] = "NONAME"; 25 char * szHostname = getenv("HOSTNAME"); // This is wrong; 26 // We should use NETBIOS computername 26 27 27 if (!szHostname) szHostname=szDefault; 28 29 if (name) strncpy(name,szHostname,*size); 28 if (!szHostname) // Hostname not set; assume a default 29 szHostname = szDefault; 30 30 31 *size=strlen(name); 31 *nSize = min(strlen(szHostname) + 1, *nSize); // Truncate name as reqd. 32 // NB W95/98 would generate a 33 // BUFFER_OVERFLOW error here 32 34 33 dprintf(("KERNEL32 GetComputerNameA: %s (size %d)",name,*size)); 35 if (lpBuffer) 36 { 37 strncpy(lpBuffer, szHostname, *nSize - 1); // Copy back name. 38 lpBuffer[*nSize - 1] = 0; // Ensure terminated. 39 } 34 40 35 return TRUE; 41 dprintf(("KERNEL32: GetComputerNameA (Name: %.*s, nSize: %d)", *nSize, lpBuffer, *nSize)); 42 43 return TRUE; 36 44 } 37 45 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.