Module Name: src Committed By: christos Date: Sun Apr 10 15:48:01 UTC 2011
Modified Files: src/sys/compat/linux32/arch/amd64: linux32_syscall.h linux32_syscallargs.h linux32_syscalls.c linux32_sysent.c Log Message: Regen: XXX: produces errors because of rump changes! To generate a diff of this commit: cvs rdiff -u -r1.60 -r1.61 \ src/sys/compat/linux32/arch/amd64/linux32_syscall.h \ src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h \ src/sys/compat/linux32/arch/amd64/linux32_syscalls.c \ src/sys/compat/linux32/arch/amd64/linux32_sysent.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/compat/linux32/arch/amd64/linux32_syscall.h diff -u src/sys/compat/linux32/arch/amd64/linux32_syscall.h:1.60 src/sys/compat/linux32/arch/amd64/linux32_syscall.h:1.61 --- src/sys/compat/linux32/arch/amd64/linux32_syscall.h:1.60 Tue Nov 2 14:15:39 2010 +++ src/sys/compat/linux32/arch/amd64/linux32_syscall.h Sun Apr 10 11:48:01 2011 @@ -1,10 +1,10 @@ -/* $NetBSD: linux32_syscall.h,v 1.60 2010/11/02 18:15:39 chs Exp $ */ +/* $NetBSD: linux32_syscall.h,v 1.61 2011/04/10 15:48:01 christos Exp $ */ /* * System call numbers. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.57 2010/11/02 18:14:06 chs Exp + * created from NetBSD: syscalls.master,v 1.58 2011/04/10 15:47:21 christos Exp */ #ifndef _LINUX32_SYS_SYSCALL_H_ @@ -612,6 +612,12 @@ /* syscall: "get_robust_list" ret: "int" args: "linux32_pid_t" "linux32_robust_list_headpp_t" "linux32_sizep_t" */ #define LINUX32_SYS_get_robust_list 312 +/* syscall: "dup3" ret: "int" args: "int" "int" "int" */ +#define LINUX32_SYS_dup3 330 + +/* syscall: "pipe2" ret: "int" args: "netbsd32_intp" "int" */ +#define LINUX32_SYS_pipe2 331 + #define LINUX32_SYS_MAXSYSCALL 338 #define LINUX32_SYS_NSYSENT 512 #endif /* _LINUX32_SYS_SYSCALL_H_ */ Index: src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h diff -u src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h:1.60 src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h:1.61 --- src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h:1.60 Tue Nov 2 14:15:39 2010 +++ src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h Sun Apr 10 11:48:01 2011 @@ -1,10 +1,10 @@ -/* $NetBSD: linux32_syscallargs.h,v 1.60 2010/11/02 18:15:39 chs Exp $ */ +/* $NetBSD: linux32_syscallargs.h,v 1.61 2011/04/10 15:48:01 christos Exp $ */ /* * System call argument lists. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.57 2010/11/02 18:14:06 chs Exp + * created from NetBSD: syscalls.master,v 1.58 2011/04/10 15:47:21 christos Exp */ #ifndef _LINUX32_SYS_SYSCALLARGS_H_ @@ -27,7 +27,7 @@ } #undef check_syscall_args -#define check_syscall_args(call) \ +#define check_syscall_args(call) /*LINTED*/ \ typedef char call##_check_args[sizeof (struct call##_args) \ <= LINUX32_SYS_MAXSYSARGS * sizeof (register32_t) ? 1 : -1]; @@ -871,6 +871,19 @@ }; check_syscall_args(linux32_sys_get_robust_list) +struct linux32_sys_dup3_args { + syscallarg(int) from; + syscallarg(int) to; + syscallarg(int) flags; +}; +check_syscall_args(linux32_sys_dup3) + +struct linux32_sys_pipe2_args { + syscallarg(netbsd32_intp) fd; + syscallarg(int) flags; +}; +check_syscall_args(linux32_sys_pipe2) + /* * System call prototypes. */ @@ -1253,4 +1266,8 @@ int linux32_sys_get_robust_list(struct lwp *, const struct linux32_sys_get_robust_list_args *, register_t *); +int linux32_sys_dup3(struct lwp *, const struct linux32_sys_dup3_args *, register_t *); + +int linux32_sys_pipe2(struct lwp *, const struct linux32_sys_pipe2_args *, register_t *); + #endif /* _LINUX32_SYS_SYSCALLARGS_H_ */ Index: src/sys/compat/linux32/arch/amd64/linux32_syscalls.c diff -u src/sys/compat/linux32/arch/amd64/linux32_syscalls.c:1.60 src/sys/compat/linux32/arch/amd64/linux32_syscalls.c:1.61 --- src/sys/compat/linux32/arch/amd64/linux32_syscalls.c:1.60 Tue Nov 2 14:15:39 2010 +++ src/sys/compat/linux32/arch/amd64/linux32_syscalls.c Sun Apr 10 11:48:01 2011 @@ -1,14 +1,14 @@ -/* $NetBSD: linux32_syscalls.c,v 1.60 2010/11/02 18:15:39 chs Exp $ */ +/* $NetBSD: linux32_syscalls.c,v 1.61 2011/04/10 15:48:01 christos Exp $ */ /* * System call names. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.57 2010/11/02 18:14:06 chs Exp + * created from NetBSD: syscalls.master,v 1.58 2011/04/10 15:47:21 christos Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.60 2010/11/02 18:15:39 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.61 2011/04/10 15:48:01 christos Exp $"); #if defined(_KERNEL_OPT) #include <sys/param.h> @@ -367,12 +367,186 @@ /* 327 */ "#327 (unimplemented signalfd4)", /* 328 */ "#328 (unimplemented eventfd2)", /* 329 */ "#329 (unimplemented epoll_create1)", - /* 330 */ "#330 (unimplemented dup3)", - /* 331 */ "#331 (unimplemented pipe2)", + /* 330 */ "dup3", + /* 331 */ "pipe2", /* 332 */ "#332 (unimplemented inotify_init1)", /* 333 */ "#333 (unimplemented preadv)", /* 334 */ "#334 (unimplemented pwritev)", /* 335 */ "#335 (unimplemented rt_tgsigqueueinfo)", /* 336 */ "#336 (unimplemented perf_counter_open)", /* 337 */ "#337 (unimplemented recvmmsg)", + /* 338 */ "# filler", + /* 339 */ "# filler", + /* 340 */ "# filler", + /* 341 */ "# filler", + /* 342 */ "# filler", + /* 343 */ "# filler", + /* 344 */ "# filler", + /* 345 */ "# filler", + /* 346 */ "# filler", + /* 347 */ "# filler", + /* 348 */ "# filler", + /* 349 */ "# filler", + /* 350 */ "# filler", + /* 351 */ "# filler", + /* 352 */ "# filler", + /* 353 */ "# filler", + /* 354 */ "# filler", + /* 355 */ "# filler", + /* 356 */ "# filler", + /* 357 */ "# filler", + /* 358 */ "# filler", + /* 359 */ "# filler", + /* 360 */ "# filler", + /* 361 */ "# filler", + /* 362 */ "# filler", + /* 363 */ "# filler", + /* 364 */ "# filler", + /* 365 */ "# filler", + /* 366 */ "# filler", + /* 367 */ "# filler", + /* 368 */ "# filler", + /* 369 */ "# filler", + /* 370 */ "# filler", + /* 371 */ "# filler", + /* 372 */ "# filler", + /* 373 */ "# filler", + /* 374 */ "# filler", + /* 375 */ "# filler", + /* 376 */ "# filler", + /* 377 */ "# filler", + /* 378 */ "# filler", + /* 379 */ "# filler", + /* 380 */ "# filler", + /* 381 */ "# filler", + /* 382 */ "# filler", + /* 383 */ "# filler", + /* 384 */ "# filler", + /* 385 */ "# filler", + /* 386 */ "# filler", + /* 387 */ "# filler", + /* 388 */ "# filler", + /* 389 */ "# filler", + /* 390 */ "# filler", + /* 391 */ "# filler", + /* 392 */ "# filler", + /* 393 */ "# filler", + /* 394 */ "# filler", + /* 395 */ "# filler", + /* 396 */ "# filler", + /* 397 */ "# filler", + /* 398 */ "# filler", + /* 399 */ "# filler", + /* 400 */ "# filler", + /* 401 */ "# filler", + /* 402 */ "# filler", + /* 403 */ "# filler", + /* 404 */ "# filler", + /* 405 */ "# filler", + /* 406 */ "# filler", + /* 407 */ "# filler", + /* 408 */ "# filler", + /* 409 */ "# filler", + /* 410 */ "# filler", + /* 411 */ "# filler", + /* 412 */ "# filler", + /* 413 */ "# filler", + /* 414 */ "# filler", + /* 415 */ "# filler", + /* 416 */ "# filler", + /* 417 */ "# filler", + /* 418 */ "# filler", + /* 419 */ "# filler", + /* 420 */ "# filler", + /* 421 */ "# filler", + /* 422 */ "# filler", + /* 423 */ "# filler", + /* 424 */ "# filler", + /* 425 */ "# filler", + /* 426 */ "# filler", + /* 427 */ "# filler", + /* 428 */ "# filler", + /* 429 */ "# filler", + /* 430 */ "# filler", + /* 431 */ "# filler", + /* 432 */ "# filler", + /* 433 */ "# filler", + /* 434 */ "# filler", + /* 435 */ "# filler", + /* 436 */ "# filler", + /* 437 */ "# filler", + /* 438 */ "# filler", + /* 439 */ "# filler", + /* 440 */ "# filler", + /* 441 */ "# filler", + /* 442 */ "# filler", + /* 443 */ "# filler", + /* 444 */ "# filler", + /* 445 */ "# filler", + /* 446 */ "# filler", + /* 447 */ "# filler", + /* 448 */ "# filler", + /* 449 */ "# filler", + /* 450 */ "# filler", + /* 451 */ "# filler", + /* 452 */ "# filler", + /* 453 */ "# filler", + /* 454 */ "# filler", + /* 455 */ "# filler", + /* 456 */ "# filler", + /* 457 */ "# filler", + /* 458 */ "# filler", + /* 459 */ "# filler", + /* 460 */ "# filler", + /* 461 */ "# filler", + /* 462 */ "# filler", + /* 463 */ "# filler", + /* 464 */ "# filler", + /* 465 */ "# filler", + /* 466 */ "# filler", + /* 467 */ "# filler", + /* 468 */ "# filler", + /* 469 */ "# filler", + /* 470 */ "# filler", + /* 471 */ "# filler", + /* 472 */ "# filler", + /* 473 */ "# filler", + /* 474 */ "# filler", + /* 475 */ "# filler", + /* 476 */ "# filler", + /* 477 */ "# filler", + /* 478 */ "# filler", + /* 479 */ "# filler", + /* 480 */ "# filler", + /* 481 */ "# filler", + /* 482 */ "# filler", + /* 483 */ "# filler", + /* 484 */ "# filler", + /* 485 */ "# filler", + /* 486 */ "# filler", + /* 487 */ "# filler", + /* 488 */ "# filler", + /* 489 */ "# filler", + /* 490 */ "# filler", + /* 491 */ "# filler", + /* 492 */ "# filler", + /* 493 */ "# filler", + /* 494 */ "# filler", + /* 495 */ "# filler", + /* 496 */ "# filler", + /* 497 */ "# filler", + /* 498 */ "# filler", + /* 499 */ "# filler", + /* 500 */ "# filler", + /* 501 */ "# filler", + /* 502 */ "# filler", + /* 503 */ "# filler", + /* 504 */ "# filler", + /* 505 */ "# filler", + /* 506 */ "# filler", + /* 507 */ "# filler", + /* 508 */ "# filler", + /* 509 */ "# filler", + /* 510 */ "# filler", + /* 511 */ "# filler", }; Index: src/sys/compat/linux32/arch/amd64/linux32_sysent.c diff -u src/sys/compat/linux32/arch/amd64/linux32_sysent.c:1.60 src/sys/compat/linux32/arch/amd64/linux32_sysent.c:1.61 --- src/sys/compat/linux32/arch/amd64/linux32_sysent.c:1.60 Tue Nov 2 14:15:39 2010 +++ src/sys/compat/linux32/arch/amd64/linux32_sysent.c Sun Apr 10 11:48:01 2011 @@ -1,14 +1,14 @@ -/* $NetBSD: linux32_sysent.c,v 1.60 2010/11/02 18:15:39 chs Exp $ */ +/* $NetBSD: linux32_sysent.c,v 1.61 2011/04/10 15:48:01 christos Exp $ */ /* * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.57 2010/11/02 18:14:06 chs Exp + * created from NetBSD: syscalls.master,v 1.58 2011/04/10 15:47:21 christos Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.60 2010/11/02 18:15:39 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.61 2011/04/10 15:48:01 christos Exp $"); #include <sys/param.h> #include <sys/poll.h> @@ -699,10 +699,10 @@ linux_sys_nosys }, /* 328 = unimplemented eventfd2 */ { 0, 0, 0, linux_sys_nosys }, /* 329 = unimplemented epoll_create1 */ - { 0, 0, 0, - linux_sys_nosys }, /* 330 = unimplemented dup3 */ - { 0, 0, 0, - linux_sys_nosys }, /* 331 = unimplemented pipe2 */ + { ns(struct linux32_sys_dup3_args), 0, + (sy_call_t *)linux32_sys_dup3 }, /* 330 = dup3 */ + { ns(struct linux32_sys_pipe2_args), 0, + (sy_call_t *)linux32_sys_pipe2 }, /* 331 = pipe2 */ { 0, 0, 0, linux_sys_nosys }, /* 332 = unimplemented inotify_init1 */ { 0, 0, 0,