/* Utility and Unix shadow routines for GNU Emacs support programs on NT.
Copyright (C) 1994, 2002, 2003, 2004, 2005, 2006, 2007,
- 2008 Free Software Foundation, Inc.
+ 2008, 2009, 2010 Free Software Foundation, Inc.
This file is part of GNU Emacs.
#ifdef sleep
#undef sleep
#endif
-void sleep(unsigned long seconds);
+void sleep (unsigned long seconds);
char *getwd (char *dir);
-int getppid(void);
-char * getlogin ();
+int getppid (void);
+char * getlogin (void);
char * cuserid (char * s);
-int getuid ();
-int setuid (int uid);
-struct passwd * getpwuid (int uid);
+unsigned getuid (void);
+unsigned getegid (void);
+unsigned getgid (void);
+int setuid (unsigned uid);
+int setegid (unsigned gid);
char * getpass (const char * prompt);
-int fchown (int fd, int uid, int gid);
-
-#ifndef BSTRING
-#define bzero(b, l) memset(b, 0, l)
-#define bcopy(s, d, l) memcpy(d, s, l)
-#define bcmp(a, b, l) memcmp(a, b, l)
-#endif
+int fchown (int fd, unsigned uid, unsigned gid);
/* redirect or undo interceptions created by config.h */
#undef access
/* map to MSVC names */
#define execlp _execlp
#define execvp _execvp
-#define fcloseall _fcloseall
#define fdopen _fdopen
-#define fgetchar _fgetchar
#ifndef fileno
#define fileno _fileno
#endif
-#define flushall _flushall
-#define fputchar _fputchar
#define getcwd _getcwd
#define getw _getw
#define getpid _getpid
#define lseek _lseek
#define popen _popen
#define pclose _pclose
-#define putw _putw
#define umask _umask
#define utime _utime
#define index strchr