From ead11a4adfaf25b7ca6ca91b7e531369958a581a Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Wed, 2 May 2007 08:05:09 +0000 Subject: Nickolai Zeldovich writes: Currently, tcgetpgrp() in uClibc uses an int to store a PID (fetched via ioctl TIOCGPGRP). This causes problems on platforms where pid_t is defined to be larger (e.g., uint64_t). Other functions in termios, such as tcgetsid() and tcsetpgrp(), already pass a pid_t to ioctl(), so the following patch does the same in tcgetpgrp() as well. --- libc/termios/tcgetpgrp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libc/termios') diff --git a/libc/termios/tcgetpgrp.c b/libc/termios/tcgetpgrp.c index 241670770..1ad317139 100644 --- a/libc/termios/tcgetpgrp.c +++ b/libc/termios/tcgetpgrp.c @@ -27,10 +27,10 @@ libc_hidden_proto(ioctl) /* Return the foreground process group ID of FD. */ pid_t tcgetpgrp (int fd) { - int pgrp; + pid_t pgrp; if (ioctl (fd, TIOCGPGRP, &pgrp) < 0) - return (pid_t) -1; - return (pid_t) pgrp; + return -1; + return pgrp; } libc_hidden_def (tcgetpgrp) -- cgit v1.2.3