home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
cvs-1.8.7-src.tgz
/
tar.out
/
fsf
/
cvs
/
windows-NT
/
win32.c
< prev
Wrap
C/C++ Source or Header
|
1996-09-28
|
970b
|
66 lines
/*
* win32.c
* - utility functions for cvs under win32
*
*/
#include <ctype.h>
#include <stdio.h>
#include <conio.h>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <config.h>
unsigned sleep(unsigned seconds)
{
Sleep(1000*seconds);
return 0;
}
#if 0
/* This is available from the WinSock library. */
int gethostname(char* name, int namelen)
{
DWORD dw = namelen;
BOOL ret = GetComputerName(name, &dw);
namelen = dw;
return (ret) ? 0 : -1;
}
#endif
char* win32getlogin()
{
static char name[256];
DWORD dw = 256;
GetUserName(name, &dw);
return name;
}
pid_t
getpid ()
{
return (pid_t) GetCurrentProcessId();
}
char *
getpass (const char *prompt)
{
static char pwd_buf[128];
size_t i;
fputs (prompt, stderr);
fflush (stderr);
for (i = 0; i < sizeof (pwd_buf) - 1; ++i)
{
pwd_buf[i] = _getch ();
if (pwd_buf[i] == '\r')
break;
}
pwd_buf[i] = '\0';
fputs ("\n", stderr);
return pwd_buf;
}