mescc: Mes C Library: Support GNU Tar: Fix getpwnam, getpwuid stubs.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 31 Jul 2019 10:25:43 +0000 (12:25 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 31 Jul 2019 10:25:43 +0000 (12:25 +0200)
* lib/stub/getpwnam.c (getpwnam): Return pointer to static struct
passwd.
* lib/stub/getpwuid.c (getpwuid): Likewise.

lib/stub/getpwnam.c
lib/stub/getpwuid.c

index 2820251d71aa979d904f41f5361b80d1e10dc0aa..fc82c9169daafd4e6d471310b75bd9ff1d6c9f7c 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
 #include <pwd.h>
 
 struct passwd *
-getpwnam (const char *NAME)
+getpwnam (const char *name)
 {
   static int stub = 0;
   if (__mes_debug () && !stub)
     eputs ("getpwnam stub\n");
   stub = 1;
   errno = 0;
-  return 0;
+  static struct passwd root = { "root", "*", 0, 0, "", "/root", "/bin/sh" };
+  return &root;
 }
index aa1b86172cf649901be1d0c45671d65740cdf387..b8bdea0248715c74bdedc79063a3650630b1c155 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -30,5 +30,6 @@ getpwuid (uid_t uid)
     eputs ("getpwuid stub\n");
   stub = 1;
   errno = 0;
-  return 0;
+  static struct passwd root = { "root", "*", 0, 0, "", "/root", "/bin/sh" };
+  return &root;
 }