From f30b124b93851033b8d252efc6f60da32ffd87e4 Mon Sep 17 00:00:00 2001 From: Sterling Hughes Date: Thu, 4 Apr 2002 20:14:47 +0000 Subject: replace with non-gpl implementation --- win32/pwd.c | 60 ++++++++++++++++-------------------------------------------- 1 file changed, 16 insertions(+), 44 deletions(-) (limited to 'win32/pwd.c') diff --git a/win32/pwd.c b/win32/pwd.c index 73c4b62c95..65675d2a78 100644 --- a/win32/pwd.c +++ b/win32/pwd.c @@ -1,28 +1,3 @@ -/* pwd.c - Try to approximate UN*X's getuser...() functions under MS-DOS. - Copyright (C) 1990 by Thorsten Ohl, td12@ddagsi3.bitnet - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 1, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - $Header$ - */ - -/* This 'implementation' is conjectured from the use of this functions in - the RCS and BASH distributions. Of course these functions don't do too - much useful things under MS-DOS, but using them avoids many "#ifdef - MSDOS" in ported UN*X code ... */ - #include "php.h" /*php specific */ #define WIN32_LEAN_AND_MEAN #include @@ -35,40 +10,37 @@ #include "grp.h" #ifndef THREAD_SAFE -static struct passwd pw; /* should we return a malloc()'d structure */ +static struct passwd pwd; #endif -static char *home_dir = "."; /* we feel (no|every)where at home */ + +static char *home_dir = "."; static char *login_shell = "not command.com!"; -struct passwd *getpwnam(char *name) +struct passwd * +getpwnam(char *name) { return (struct passwd *) 0; } -char *getlogin() +char * +getlogin() { static char name[256]; - DWORD dw = 256; - GetUserName(name, &dw); + DWORD max_len = 256; + + GetUserName(name, &max_len); return name; } struct passwd * - getpwuid(int uid) +getpwuid(int user_id) { - pw.pw_name = getlogin(); - pw.pw_dir = home_dir; - pw.pw_shell = login_shell; - pw.pw_uid = 0; + pwd.pw_name = getlogin(); + pwd.pw_dir = home_dir; + pwd.pw_shell = login_shell; + pwd.pw_uid = 0; - return &pw; + return &pwd; } -/* - * Local Variables: - * mode:C - * ChangeLog:ChangeLog - * compile-command:make - * End: - */ -- cgit v1.2.1