mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
deprecate cuserid
* libguile/posix.c: * libguile/posix.h: * libguile/deprecated.h: * libguile/deprecated.c (scm_cuserid): Deprecate cuserid, as it only returns 8 bytes of a user's login. * doc/ref/posix.texi: Remove cuserid from docs.
This commit is contained in:
parent
e75184d5d2
commit
cd28785f79
5 changed files with 35 additions and 37 deletions
|
@ -2361,6 +2361,35 @@ int scm_internal_select (int fds,
|
|||
|
||||
|
||||
|
||||
#ifdef HAVE_CUSERID
|
||||
|
||||
# if !HAVE_DECL_CUSERID
|
||||
extern char *cuserid (char *);
|
||||
# endif
|
||||
|
||||
SCM_DEFINE (scm_cuserid, "cuserid", 0, 0, 0,
|
||||
(void),
|
||||
"Return a string containing a user name associated with the\n"
|
||||
"effective user id of the process. Return @code{#f} if this\n"
|
||||
"information cannot be obtained.")
|
||||
#define FUNC_NAME s_scm_cuserid
|
||||
{
|
||||
char buf[L_cuserid];
|
||||
char * p;
|
||||
|
||||
scm_c_issue_deprecation_warning
|
||||
("`cuserid' is deprecated. Use `(passwd:name (getpwuid (geteuid)))' instead.");
|
||||
|
||||
p = cuserid (buf);
|
||||
if (!p || !*p)
|
||||
return SCM_BOOL_F;
|
||||
return scm_from_locale_string (p);
|
||||
}
|
||||
#undef FUNC_NAME
|
||||
#endif /* HAVE_CUSERID */
|
||||
|
||||
|
||||
|
||||
void
|
||||
scm_i_init_deprecated ()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue