From: Repo Admin Date: Sat, 11 Dec 2004 15:50:12 +0000 (+0000) Subject: This commit was manufactured by cvs2svn to create branch X-Git-Tag: gpgme-1.2.0@1385~354 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=b53a1beaaa645f30405e2c3c815264725d7e0f99;p=gpgme.git This commit was manufactured by cvs2svn to create branch 'gpgme-1-0-branch'. --- diff --git a/branches/gpgme-1-0-branch/gpgme/ttyname_r.c b/branches/gpgme-1-0-branch/gpgme/ttyname_r.c new file mode 100644 index 0000000..fb70ba5 --- /dev/null +++ b/branches/gpgme-1-0-branch/gpgme/ttyname_r.c @@ -0,0 +1,44 @@ +/* ttyname_r.c - A ttyname_r() replacement. + Copyright (C) 2003, 2004 g10 Code GmbH + + This file is part of GPGME. + + GPGME is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of + the License, or (at your option) any later version. + + GPGME is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + +#if HAVE_CONFIG_H +#include +#endif +#include +#include +#include +#include + + +#warning ttyname is not thread-safe, and ttyname_r is missing + +int +ttyname_r (int fd, char *buf, size_t buflen) +{ + char *tty; + + tty = ttyname (fd); + if (!tty) + return errno; + + strncpy (buf, tty, buflen); + buf[buflen - 1] = '\0'; + return (strlen (tty) >= buflen) ? ERANGE : 0; +}