errno = 0; /* clear errno before call */
pw = getpwuid(user_id); if (!pw)
{
*errstr = psprintf(_("could not look up effective user ID %ld: %s"),
(long) user_id,
errno ? strerror(errno) : _("user does not exist")); return NULL;
}
return pw->pw_name; #else /* Microsoft recommends buffer size of UNLEN+1, where UNLEN = 256 */ /* "static" variable remains after function exit */ staticchar username[256 + 1];
DWORD len = sizeof(username);
*errstr = NULL;
if (!GetUserName(username, &len))
{
*errstr = psprintf(_("user name lookup failure: error code %lu"),
GetLastError()); return NULL;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.