svn commit: r333457 - head/sys/kern

Andrew Gallatin gallatin at cs.duke.edu
Thu May 10 13:27:56 UTC 2018


On 05/10/18 07:36, Ed Maste wrote:
> Author: emaste
> Date: Thu May 10 11:36:16 2018
> New Revision: 333457
> URL: https://urldefense.proofpoint.com/v2/url?u=https-3A__svnweb.freebsd.org_changeset_base_333457&d=DwIDaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=Ed-falealxPeqc22ehgAUCLh8zlZbibZLSMWJeZro4A&m=Y7TkuLso5vnwZN5ypgs4eLKVEdMOSRgvhZZz1iAMdyU&s=-shrydFGkcYwmYlaG3W1nMyk2hg7rbKzCPfHI8_6GYM&e=
> 
> Log:
>    ANSIfy sys_generic.c
> 
> Modified:
>    head/sys/kern/sys_generic.c
> 
> Modified: head/sys/kern/sys_generic.c
> ==============================================================================
> --- head/sys/kern/sys_generic.c	Thu May 10 09:37:54 2018	(r333456)
> +++ head/sys/kern/sys_generic.c	Thu May 10 11:36:16 2018	(r333457)

<..>

> @@ -532,11 +519,7 @@ sys_pwritev(struct thread *td, struct pwritev_args *ua
>   }
>   
>   int
> -kern_pwritev(td, fd, auio, offset)
> -	struct thread *td;
> -	struct uio *auio;
> -	int fd;
> -	off_t offset;
> +kern_pwritev(struct thread *td, struct uio *auio, int fd, off_t offset)
>   {
>   	struct file *fp;
>   	int error;


This breaks the kernel build:

/usr/src/sys/kern/sys_generic.c:522:1: error: conflicting types for 
'kern_pwritev'
kern_pwritev(struct thread *td, struct uio *auio, int fd, off_t offset)
^
/usr/src/sys/sys/syscallsubr.h:212:5: note: previous declaration is here
int     kern_pwritev(struct thread *td, int fd, struct uio *auio, off_t 
offset);
         ^
1 error generated.
*** [sys_generic.o] Error code 1


I think the problem was that the non-ansi args were enumerated in a 
different order than their type declarations.

Drew


More information about the svn-src-head mailing list