From 0ba5eae3a10bb5d0e3da05773d128ffd5ff405df Mon Sep 17 00:00:00 2001 From: richard Date: Tue, 13 Apr 1999 20:37:04 +0000 Subject: [PATCH] Implemented NSFullUserName() git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@4071 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 4 ++++ Source/NSUser.m | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index ce094d987..877ad78e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Apr 13 21:00:00 1999 Richard Frith-Macdonald + + * Source/NSUser.m: Implemented NSFullUserName() + Mon Apr 12 13:15:00 1999 Richard Frith-Macdonald * Source/NSCountedSet.m: Make copying behavior be same as OPENSTEP diff --git a/Source/NSUser.m b/Source/NSUser.m index aeeaafb3e..9cb7276a5 100644 --- a/Source/NSUser.m +++ b/Source/NSUser.m @@ -37,6 +37,8 @@ #include // for getenv() #if !defined(__WIN32__) && !defined(_WIN32) #include // for getlogin() +#endif +#if HAVE_PWD_H #include // for getpwnam() #endif #include @@ -143,8 +145,15 @@ NSHomeDirectoryForUser (NSString *login_name) NSString *NSFullUserName(void) { +#if HAVE_PWD_H + struct passwd *pw; + + pw = getpwnam([NSUserName() cString]); + return [NSString stringWithCString: pw->pw_gecos]; +#else NSLog(@"Warning: NSFullUserName not implemented\n"); return NSUserName(); +#endif } NSArray *NSStandardApplicationPaths(void)