On Sat, Apr 02, 2016 at 05:32:02PM +0200, [email protected] wrote:
> Is it really necessary to cast pid_t values to long, only
> for printing?
yes, pid_t may be long, as defined by posix,
-Otto
>
> --f.
>
>
> Index: ftpd.c
> ===================================================================
> RCS file: /cvs/src/libexec/ftpd/ftpd.c,v
> retrieving revision 1.213
> diff -u -r1.213 ftpd.c
> --- ftpd.c 16 Mar 2016 15:41:10 -0000 1.213
> +++ ftpd.c 2 Apr 2016 15:27:45 -0000
> @@ -517,7 +517,7 @@
> }
>
> /* set this here so klogin can use it... */
> - (void)snprintf(ttyline, sizeof(ttyline), "ftp%ld", (long)getpid());
> + (void)snprintf(ttyline, sizeof(ttyline), "ftp%d", getpid());
>
> set_slave_signals();
>
> Index: monitor.c
> ===================================================================
> RCS file: /cvs/src/libexec/ftpd/monitor.c,v
> retrieving revision 1.23
> diff -u -r1.23 monitor.c
> --- monitor.c 16 Nov 2015 17:31:14 -0000 1.23
> +++ monitor.c 2 Apr 2016 15:27:45 -0000
> @@ -216,8 +216,8 @@
> if (slave_pid == -1)
> fatalx("fork of user-privileged slave failed");
>
> - snprintf(ttyline, sizeof(ttyline), "ftp%ld",
> - slave_pid == 0 ? (long)getpid() : (long)slave_pid);
> + snprintf(ttyline, sizeof(ttyline), "ftp%d",
> + slave_pid == 0 ? getpid() : slave_pid);
>
> if (slave_pid == 0) {
> /* User privileged slave */