From ab053d54bc1137333972a75af8760bbafa62f73c Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Sun, 24 Apr 2005 12:21:57 +0000 Subject: [PATCH] Add Windows-specific code to userinfo.C. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9869 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/Win32/win32_kludge.diff | 36 ----------------------------- src/support/ChangeLog | 4 ++++ src/support/userinfo.C | 17 ++++++++++++-- 3 files changed, 19 insertions(+), 38 deletions(-) diff --git a/development/Win32/win32_kludge.diff b/development/Win32/win32_kludge.diff index 9511d54e8e..e1416f291e 100644 --- a/development/Win32/win32_kludge.diff +++ b/development/Win32/win32_kludge.diff @@ -568,39 +568,3 @@ diff -u -a -u -r1.25 tempname.C lyxerr[Debug::FILES] << "Temporary file `" << t << "' created." << endl; return t; -Index: src/support/userinfo.C -=================================================================== -RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/support/userinfo.C,v -retrieving revision 1.10 -diff -u -a -u -r1.10 userinfo.C ---- src/support/userinfo.C 15 Feb 2005 13:45:41 -0000 1.10 -+++ src/support/userinfo.C 19 Apr 2005 08:09:40 -0000 -@@ -15,7 +15,9 @@ - - #include - --#include -+#ifndef _WIN32 -+# include -+#endif - #ifdef HAVE_UNISTD_H - # include - #endif -@@ -28,6 +30,7 @@ - - string const user_name() - { -+#ifndef _WIN32 - struct passwd * pw(getpwuid(geteuid())); - BOOST_ASSERT(pw); - -@@ -35,6 +38,9 @@ - if (name.empty()) - name = pw->pw_name; - return name; -+#else -+ return "dummy"; -+#endif - } - - diff --git a/src/support/ChangeLog b/src/support/ChangeLog index faa382ca9e..19ab70f77c 100644 --- a/src/support/ChangeLog +++ b/src/support/ChangeLog @@ -1,3 +1,7 @@ +2005-04-24 Angus Leeming + + * userinfo.C (user_name): add Windows-specific code. + 2005-04-22 Angus Leeming * package.C.in (get_binary_path): on prompting from Rob Bearman, diff --git a/src/support/userinfo.C b/src/support/userinfo.C index 758ce34572..6203ef5983 100644 --- a/src/support/userinfo.C +++ b/src/support/userinfo.C @@ -15,8 +15,12 @@ #include -#include -#ifdef HAVE_UNISTD_H +#if defined (_WIN32) +# include "gettext.h" +# include +# include +#else +# include # include #endif #include @@ -28,6 +32,14 @@ namespace support { string const user_name() { +#if defined (_WIN32) + + char name[UNLEN + 1]; + DWORD size = UNLEN + 1; + if (!GetUserName(name, &size)) + return _("Unknown user"); + return name; +#else struct passwd * pw(getpwuid(geteuid())); BOOST_ASSERT(pw); @@ -35,6 +47,7 @@ string const user_name() if (name.empty()) name = pw->pw_name; return name; +#endif } -- 2.39.5