getpwuid getpwname error

Thaddeus Ternes tternes at gmail.com
Thu Oct 12 14:04:09 UTC 2006


What does your /etc/nsswitch.conf file look like?

-Thaddeus

On 10/12/06, marco <szarm at tom.com> wrote:
> Hi,
>         I ported busybox1.2.1 on arm board,but every porgram that used "getpwuid()" will return NULL。
> And /etc/passwd exist.   why?
> I wrote a program to test:
>
> /*  test.c    */
> #include <pwd.h>
> #include <sys/types.h>
> #include <stdio.h>
>
> int main()
> {
>         FILE *fp;
>         struct passwd *user, *user1;
>
>         fp = fopen("/etc/passwd", "r");
>         if (fp == NULL)
>         {
>                 printf("cannot open /etc/passwd ok\n");
>         }
>         else
>         {
>                 printf("open /etc/passwd\n");
>         }
>         fclose(fp);
>
>         user = getpwuid(0);
>         if (!user)
>         {
>                 printf("getpwuid error\n");
>         }
>         else
>         {
>                 printf("name: %s\n", user->pw_name);
>                 printf("uid: %d\n", user->pw_uid);
>                 printf("gid: %d\n", user->pw_gid);
>         }
>
>         user1 = getpwnam("root");
>         if (!user1)
>         {
>                 printf("getpwnam  error\n");
>         }
>         else
>         {
>                 printf("name: %s\n", user1->pw_name);
>                 printf("uid: %d\n", user1->pw_uid);
>                 printf("gid: %d\n", user1->pw_gid);
>         }
>
>         return 0;
> }
> /* end test.c */
>
> test result is :
> open /etc/passwd
> getpwuid error
> getpwnam  error
>
>
> Please help me !
> Thanks.
>         marco
> szarm at tom.com
> 2006-10-12
>
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://busybox.net/cgi-bin/mailman/listinfo/busybox
>
>


More information about the busybox mailing list