getpwnam.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* Replacement for getpwnam - we need it to handle files other than
* host
* (c) 1998-2000 by Bernhard Rosenkr�nzer <bero@redhat.com>
* 19980930 Initial version
* 20000211 Various fixes
*/
#include "config.h"
#include <pwd.h>
#include <stdio.h>
#ifdef SHADOW_PASSWORD
# ifdef HAVE_SHADOW_H
# include <shadow.h>
# endif
#endif
#ifndef HAVE_FGETPWENT /* Some systems (*BSD) don't have fgetpwent... */
#ifdef HAVE_STRINGS_H
#include <strings.h>
#else
#include <string.h>
#endif
{
free(p);
return NULL;
}
} else {
}
} else {
}
} else {
}
} else {
}
} else {
}
} else {
free(tmp); free(entry); free(p->pw_gecos); free(p->pw_passwd); free(p->pw_name); free(p); return NULL;
}
free(entry); free(p->pw_dir); free(p->pw_gecos); free(p->pw_passwd); free(p->pw_name); free(p); return NULL;
}
return p;
}
#endif
{
FILE *f;
struct passwd *p;
struct passwd *r;
if(f==NULL)
return NULL;
p=NULL;
r=NULL;
r=p;
fclose(f);
return r;
}
{
FILE *f;
struct passwd *p;
struct passwd *r;
if(f==NULL)
return NULL;
p=NULL;
r=NULL;
r=p;
fclose(f);
return r;
}
#ifdef SHADOW_PASSWORD
{
FILE *f;
struct spwd *s;
struct spwd *r;
if(f==NULL)
return NULL;
s=NULL;
r=NULL;
r=s;
fclose(f);
return r;
}
#endif