-/* Copyright (C) 1997, 2001 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 2001, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
{
nis_result *result;
char buf[strlen (name) + 24 + tablename_len];
+ int olderr = errno;
sprintf (buf, "[name=%s],%s", name, tablename_val);
return NSS_STATUS_TRYAGAIN;
}
else
- return NSS_STATUS_NOTFOUND;
+ {
+ __set_errno (olderr);
+ return NSS_STATUS_NOTFOUND;
+ }
}
return NSS_STATUS_SUCCESS;
}
int parse_res;
nis_result *result;
char buf[36 + tablename_len];
+ int olderr = errno;
sprintf (buf, "[gid=%lu],%s", (unsigned long int) gid, tablename_val);
{
enum nss_status status = niserr2nss (result->status);
+ __set_errno (olderr);
+
nis_freeresult (result);
return status;
}
nis_freeresult (result);
if (parse_res < 1)
{
+ __set_errno (olderr);
+
if (parse_res == -1)
{
*errnop = ERANGE;