mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
* nis/nis_error.c: Remove table of strings. Use position
independent mechanism. * nis/nis_error.h: New file.
This commit is contained in:
parent
04974d6359
commit
a51752b6b2
@ -1,3 +1,9 @@
|
||||
2006-05-11 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* nis/nis_error.c: Remove table of strings. Use position
|
||||
independent mechanism.
|
||||
* nis/nis_error.h: New file.
|
||||
|
||||
2006-05-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* locale/programs/ld-time.c (time_finish): If wide era name or
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 1997, 1998, 1999, 2004, 2005 Free Software Foundation, Inc.
|
||||
/* Copyright (c) 1997,1998,1999,2004,2005,2006 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
|
||||
|
||||
@ -24,65 +24,41 @@
|
||||
#include <rpcsvc/nis.h>
|
||||
|
||||
|
||||
static const char *nis_errlist[] =
|
||||
#define MF(line) MF1 (line)
|
||||
#define MF1(line) str##line
|
||||
static const union msgstr_t
|
||||
{
|
||||
N_("Success"),
|
||||
N_("Probable success"),
|
||||
N_("Not found"),
|
||||
N_("Probably not found"),
|
||||
N_("Cache expired"),
|
||||
N_("NIS+ servers unreachable"),
|
||||
N_("Unknown object"),
|
||||
N_("Server busy, try again"),
|
||||
N_("Generic system error"),
|
||||
N_("First/next chain broken"),
|
||||
N_("Permission denied"),
|
||||
N_("Not owner"),
|
||||
N_("Name not served by this server"),
|
||||
N_("Server out of memory"),
|
||||
N_("Object with same name exists"),
|
||||
N_("Not master server for this domain"),
|
||||
N_("Invalid object for operation"),
|
||||
N_("Malformed name, or illegal name"),
|
||||
N_("Unable to create callback"),
|
||||
N_("Results sent to callback proc"),
|
||||
N_("Not found, no such name"),
|
||||
N_("Name/entry isn't unique"),
|
||||
N_("Modification failed"),
|
||||
N_("Database for table does not exist"),
|
||||
N_("Entry/table type mismatch"),
|
||||
N_("Link points to illegal name"),
|
||||
N_("Partial success"),
|
||||
N_("Too many attributes"),
|
||||
N_("Error in RPC subsystem"),
|
||||
N_("Missing or malformed attribute"),
|
||||
N_("Named object is not searchable"),
|
||||
N_("Error while talking to callback proc"),
|
||||
N_("Non NIS+ namespace encountered"),
|
||||
N_("Illegal object type for operation"),
|
||||
N_("Passed object is not the same object on server"),
|
||||
N_("Modify operation failed"),
|
||||
N_("Query illegal for named table"),
|
||||
N_("Attempt to remove a non-empty table"),
|
||||
N_("Error in accessing NIS+ cold start file. Is NIS+ installed?"),
|
||||
N_("Full resync required for directory"),
|
||||
N_("NIS+ operation failed"),
|
||||
N_("NIS+ service is unavailable or not installed"),
|
||||
N_("Yes, 42 is the meaning of life"),
|
||||
N_("Unable to authenticate NIS+ server"),
|
||||
N_("Unable to authenticate NIS+ client"),
|
||||
N_("No file space on server"),
|
||||
N_("Unable to create process on server"),
|
||||
N_("Master server busy, full dump rescheduled.")
|
||||
};
|
||||
struct
|
||||
{
|
||||
#define S(s) char MF(__LINE__)[sizeof (s)];
|
||||
#include "nis_error.h"
|
||||
#undef S
|
||||
};
|
||||
char str[0];
|
||||
} msgstr =
|
||||
{
|
||||
{
|
||||
#define S(s) s,
|
||||
#include "nis_error.h"
|
||||
#undef S
|
||||
}
|
||||
};
|
||||
|
||||
static const unsigned short int msgidx[] =
|
||||
{
|
||||
#define S(s) offsetof (union msgstr_t, MF (__LINE__)),
|
||||
#include "nis_error.h"
|
||||
#undef S
|
||||
};
|
||||
|
||||
|
||||
const char *
|
||||
nis_sperrno (const nis_error status)
|
||||
{
|
||||
if (status >= (sizeof (nis_errlist) / sizeof (nis_errlist[0])))
|
||||
if (status >= sizeof (msgidx) / sizeof (msgidx[0]))
|
||||
return "???";
|
||||
else
|
||||
return gettext (nis_errlist[status]);
|
||||
return gettext (msgstr.str + msgidx[status]);
|
||||
}
|
||||
libnsl_hidden_def (nis_sperrno)
|
||||
|
||||
@ -105,7 +81,7 @@ nis_sperror_r (const nis_error status, const char *label,
|
||||
if (snprintf (buffer, buflen, "%s: %s", label, nis_sperrno (status))
|
||||
>= buflen)
|
||||
{
|
||||
errno = ERANGE;
|
||||
__set_errno (ERANGE);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
48
nis/nis_error.h
Normal file
48
nis/nis_error.h
Normal file
@ -0,0 +1,48 @@
|
||||
S(N_("Success"))
|
||||
S(N_("Probable success"))
|
||||
S(N_("Not found"))
|
||||
S(N_("Probably not found"))
|
||||
S(N_("Cache expired"))
|
||||
S(N_("NIS+ servers unreachable"))
|
||||
S(N_("Unknown object"))
|
||||
S(N_("Server busy, try again"))
|
||||
S(N_("Generic system error"))
|
||||
S(N_("First/next chain broken"))
|
||||
S(N_("Permission denied"))
|
||||
S(N_("Not owner"))
|
||||
S(N_("Name not served by this server"))
|
||||
S(N_("Server out of memory"))
|
||||
S(N_("Object with same name exists"))
|
||||
S(N_("Not master server for this domain"))
|
||||
S(N_("Invalid object for operation"))
|
||||
S(N_("Malformed name, or illegal name"))
|
||||
S(N_("Unable to create callback"))
|
||||
S(N_("Results sent to callback proc"))
|
||||
S(N_("Not found, no such name"))
|
||||
S(N_("Name/entry isn't unique"))
|
||||
S(N_("Modification failed"))
|
||||
S(N_("Database for table does not exist"))
|
||||
S(N_("Entry/table type mismatch"))
|
||||
S(N_("Link points to illegal name"))
|
||||
S(N_("Partial success"))
|
||||
S(N_("Too many attributes"))
|
||||
S(N_("Error in RPC subsystem"))
|
||||
S(N_("Missing or malformed attribute"))
|
||||
S(N_("Named object is not searchable"))
|
||||
S(N_("Error while talking to callback proc"))
|
||||
S(N_("Non NIS+ namespace encountered"))
|
||||
S(N_("Illegal object type for operation"))
|
||||
S(N_("Passed object is not the same object on server"))
|
||||
S(N_("Modify operation failed"))
|
||||
S(N_("Query illegal for named table"))
|
||||
S(N_("Attempt to remove a non-empty table"))
|
||||
S(N_("Error in accessing NIS+ cold start file. Is NIS+ installed?"))
|
||||
S(N_("Full resync required for directory"))
|
||||
S(N_("NIS+ operation failed"))
|
||||
S(N_("NIS+ service is unavailable or not installed"))
|
||||
S(N_("Yes, 42 is the meaning of life"))
|
||||
S(N_("Unable to authenticate NIS+ server"))
|
||||
S(N_("Unable to authenticate NIS+ client"))
|
||||
S(N_("No file space on server"))
|
||||
S(N_("Unable to create process on server"))
|
||||
S(N_("Master server busy, full dump rescheduled."))
|
Loading…
Reference in New Issue
Block a user