[BACK]Return to netbsd32_sysent.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / compat / netbsd32

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/compat/netbsd32/netbsd32_sysent.c between version 1.94.2.4 and 1.95

version 1.94.2.4, 2014/05/22 11:40:17 version 1.95, 2011/11/08 10:59:45
Line 4 
Line 4 
  * System call switch table.   * System call switch table.
  *   *
  * DO NOT EDIT-- this file is automatically generated.   * DO NOT EDIT-- this file is automatically generated.
  * created from NetBSD: syscalls.master,v 1.99 2014/04/30 17:23:45 njoly Exp   * created from NetBSD: syscalls.master,v 1.88 2011/11/08 10:59:12 njoly Exp
  */   */
   
 #include <sys/cdefs.h>  #include <sys/cdefs.h>
Line 15  __KERNEL_RCSID(0, "$NetBSD$");
Line 15  __KERNEL_RCSID(0, "$NetBSD$");
 #include "opt_ntp.h"  #include "opt_ntp.h"
 #include "opt_sysv.h"  #include "opt_sysv.h"
 #include "opt_compat_43.h"  #include "opt_compat_43.h"
   #include "opt_posix.h"
 #endif  #endif
 #include <sys/param.h>  #include <sys/param.h>
 #include <sys/systm.h>  #include <sys/systm.h>
Line 102  __KERNEL_RCSID(0, "$NetBSD$");
Line 103  __KERNEL_RCSID(0, "$NetBSD$");
 #define compat_50(func) sys_nosys  #define compat_50(func) sys_nosys
 #endif  #endif
   
 #ifdef COMPAT_60  
 #define compat_60(func) __CONCAT(compat_60_,func)  
 #else  
 #define compat_60(func) sys_nosys  
 #endif  
   
 #define s(type) sizeof(type)  #define s(type) sizeof(type)
 #define n(type) (sizeof(type)/sizeof (register32_t))  #define n(type) (sizeof(type)/sizeof (register32_t))
 #define ns(type)        n(type), s(type)  #define ns(type)        n(type), s(type)
Line 474  struct sysent netbsd32_sysent[] = {
Line 469  struct sysent netbsd32_sysent[] = {
 #endif  #endif
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 172 = unimplemented */              sys_nosys },                        /* 172 = unimplemented */
         { ns(struct netbsd32_pread_args), 0,          { ns(struct netbsd32_pread_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG4_64,
             (sy_call_t *)netbsd32_pread },      /* 173 = netbsd32_pread */              (sy_call_t *)netbsd32_pread },      /* 173 = netbsd32_pread */
         { ns(struct netbsd32_pwrite_args), 0,          { ns(struct netbsd32_pwrite_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG4_64,
             (sy_call_t *)netbsd32_pwrite },     /* 174 = netbsd32_pwrite */              (sy_call_t *)netbsd32_pwrite },     /* 174 = netbsd32_pwrite */
 #if defined(NTP) || !defined(_KERNEL_OPT)  #if defined(NTP) || !defined(_KERNEL_OPT)
         { ns(struct compat_30_netbsd32_ntp_gettime_args), 0,          { ns(struct compat_30_netbsd32_ntp_gettime_args), 0,
Line 529  struct sysent netbsd32_sysent[] = {
Line 524  struct sysent netbsd32_sysent[] = {
             (sy_call_t *)netbsd32_setrlimit },  /* 195 = netbsd32_setrlimit */              (sy_call_t *)netbsd32_setrlimit },  /* 195 = netbsd32_setrlimit */
         { ns(struct compat_12_netbsd32_getdirentries_args), 0,          { ns(struct compat_12_netbsd32_getdirentries_args), 0,
             (sy_call_t *)compat_12(netbsd32_getdirentries) },/* 196 = compat_12_netbsd32_getdirentries */              (sy_call_t *)compat_12(netbsd32_getdirentries) },/* 196 = compat_12_netbsd32_getdirentries */
         { ns(struct netbsd32_mmap_args), 0,          { ns(struct netbsd32_mmap_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG6_64,
             (sy_call_t *)netbsd32_mmap },       /* 197 = netbsd32_mmap */              (sy_call_t *)netbsd32_mmap },       /* 197 = netbsd32_mmap */
         { ns(struct netbsd32____syscall_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG0_64 | SYCALL_RET_64 | SYCALL_INDIRECT,          { ns(struct netbsd32____syscall_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG0_64 | SYCALL_RET_64 | SYCALL_INDIRECT,
             (sy_call_t *)netbsd32____syscall }, /* 198 = netbsd32____syscall */              (sy_call_t *)netbsd32____syscall }, /* 198 = netbsd32____syscall */
         { ns(struct netbsd32_lseek_args), 0,          { ns(struct netbsd32_lseek_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG2_64 | SYCALL_RET_64,
             (sy_call_t *)netbsd32_lseek },      /* 199 = netbsd32_lseek */              (sy_call_t *)netbsd32_lseek },      /* 199 = netbsd32_lseek */
         { ns(struct netbsd32_truncate_args), 0,          { ns(struct netbsd32_truncate_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG2_64,
             (sy_call_t *)netbsd32_truncate },   /* 200 = netbsd32_truncate */              (sy_call_t *)netbsd32_truncate },   /* 200 = netbsd32_truncate */
         { ns(struct netbsd32_ftruncate_args), 0,          { ns(struct netbsd32_ftruncate_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG2_64,
             (sy_call_t *)netbsd32_ftruncate },  /* 201 = netbsd32_ftruncate */              (sy_call_t *)netbsd32_ftruncate },  /* 201 = netbsd32_ftruncate */
         { ns(struct netbsd32___sysctl_args), 0,          { ns(struct netbsd32___sysctl_args), 0,
             (sy_call_t *)netbsd32___sysctl },   /* 202 = netbsd32___sysctl */              (sy_call_t *)netbsd32___sysctl },   /* 202 = netbsd32___sysctl */
Line 662  struct sysent netbsd32_sysent[] = {
Line 657  struct sysent netbsd32_sysent[] = {
             sys_nosys },                        /* 245 = unimplemented */              sys_nosys },                        /* 245 = unimplemented */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 246 = unimplemented */              sys_nosys },                        /* 246 = unimplemented */
   #if defined(P1003_1B_SEMAPHORE) || (!defined(_KERNEL_OPT) && defined(_LIBC))
         { ns(struct netbsd32__ksem_init_args), 0,          { ns(struct netbsd32__ksem_init_args), 0,
             (sy_call_t *)netbsd32__ksem_init }, /* 247 = netbsd32__ksem_init */              (sy_call_t *)netbsd32__ksem_init }, /* 247 = netbsd32__ksem_init */
         { ns(struct netbsd32__ksem_open_args), 0,          { ns(struct netbsd32__ksem_open_args), 0,
Line 680  struct sysent netbsd32_sysent[] = {
Line 676  struct sysent netbsd32_sysent[] = {
             (sy_call_t *)netbsd32__ksem_getvalue },/* 254 = netbsd32__ksem_getvalue */              (sy_call_t *)netbsd32__ksem_getvalue },/* 254 = netbsd32__ksem_getvalue */
         { ns(struct netbsd32__ksem_destroy_args), 0,          { ns(struct netbsd32__ksem_destroy_args), 0,
             (sy_call_t *)netbsd32__ksem_destroy },/* 255 = netbsd32__ksem_destroy */              (sy_call_t *)netbsd32__ksem_destroy },/* 255 = netbsd32__ksem_destroy */
         { ns(struct netbsd32__ksem_timedwait_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32__ksem_timedwait },/* 256 = netbsd32__ksem_timedwait */              sys_nosys },                        /* 256 = unimplemented sys__ksem_timedwait */
   #else
           { 0, 0, 0,
               sys_nosys },                        /* 247 = excluded sys__ksem_init */
           { 0, 0, 0,
               sys_nosys },                        /* 248 = excluded sys__ksem_open */
           { 0, 0, 0,
               sys_nosys },                        /* 249 = excluded sys__ksem_unlink */
           { 0, 0, 0,
               sys_nosys },                        /* 250 = excluded sys__ksem_close */
           { 0, 0, 0,
               sys_nosys },                        /* 251 = excluded sys__ksem_post */
           { 0, 0, 0,
               sys_nosys },                        /* 252 = excluded sys__ksem_wait */
           { 0, 0, 0,
               sys_nosys },                        /* 253 = excluded sys__ksem_trywait */
           { 0, 0, 0,
               sys_nosys },                        /* 254 = excluded sys__ksem_getvalue */
           { 0, 0, 0,
               sys_nosys },                        /* 255 = excluded sys__ksem_destroy */
           { 0, 0, 0,
               sys_nosys },                        /* 256 = unimplemented sys__ksem_timedwait */
   #endif
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 257 = unimplemented */              sys_nosys },                        /* 257 = unimplemented */
         { 0, 0, 0,          { 0, 0, 0,
Line 746  struct sysent netbsd32_sysent[] = {
Line 764  struct sysent netbsd32_sysent[] = {
             (sy_call_t *)netbsd32___clone },    /* 287 = netbsd32___clone */              (sy_call_t *)netbsd32___clone },    /* 287 = netbsd32___clone */
         { ns(struct netbsd32_fktrace_args), 0,          { ns(struct netbsd32_fktrace_args), 0,
             (sy_call_t *)netbsd32_fktrace },    /* 288 = netbsd32_fktrace */              (sy_call_t *)netbsd32_fktrace },    /* 288 = netbsd32_fktrace */
         { ns(struct netbsd32_preadv_args), 0,          { ns(struct netbsd32_preadv_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG4_64,
             (sy_call_t *)netbsd32_preadv },     /* 289 = netbsd32_preadv */              (sy_call_t *)netbsd32_preadv },     /* 289 = netbsd32_preadv */
         { ns(struct netbsd32_pwritev_args), 0,          { ns(struct netbsd32_pwritev_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG4_64,
             (sy_call_t *)netbsd32_pwritev },    /* 290 = netbsd32_pwritev */              (sy_call_t *)netbsd32_pwritev },    /* 290 = netbsd32_pwritev */
         { ns(struct netbsd32___sigaction14_args), 0,          { ns(struct netbsd32___sigaction14_args), 0,
             (sy_call_t *)netbsd32___sigaction14 },/* 291 = netbsd32___sigaction14 */              (sy_call_t *)netbsd32___sigaction14 },/* 291 = netbsd32___sigaction14 */
Line 843  struct sysent netbsd32_sysent[] = {
Line 861  struct sysent netbsd32_sysent[] = {
             sys_nosys },                        /* 328 = unimplemented */              sys_nosys },                        /* 328 = unimplemented */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 329 = unimplemented */              sys_nosys },                        /* 329 = unimplemented */
         { 0, 0, 0,          { ns(struct netbsd32_sa_register_args), 0,
             sys_nosys },                        /* 330 = obsolete netbsd32_sa_register */              (sy_call_t *)netbsd32_sa_register },/* 330 = netbsd32_sa_register */
         { 0, 0, 0,          { ns(struct netbsd32_sa_stacks_args), 0,
             sys_nosys },                        /* 331 = obsolete netbsd32_sa_stacks */              (sy_call_t *)netbsd32_sa_stacks },  /* 331 = netbsd32_sa_stacks */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 332 = obsolete sa_enable */              (sy_call_t *)sys_sa_enable },       /* 332 = sa_enable */
         { 0, 0, 0,          { ns(struct netbsd32_sa_setconcurrency_args), 0,
             sys_nosys },                        /* 333 = obsolete netbsd32_sa_setconcurrency */              (sy_call_t *)netbsd32_sa_setconcurrency },/* 333 = netbsd32_sa_setconcurrency */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 334 = obsolete sa_yield */              (sy_call_t *)sys_sa_yield },        /* 334 = sa_yield */
         { 0, 0, 0,          { ns(struct netbsd32_sa_preempt_args), 0,
             sys_nosys },                        /* 335 = obsolete netbsd32_sa_preempt */              (sy_call_t *)netbsd32_sa_preempt }, /* 335 = netbsd32_sa_preempt */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 336 = obsolete sys_sa_unblockyield */              sys_nosys },                        /* 336 = obsolete sys_sa_unblockyield */
         { 0, 0, 0,          { 0, 0, 0,
Line 891  struct sysent netbsd32_sysent[] = {
Line 909  struct sysent netbsd32_sysent[] = {
             sys_nosys },                        /* 352 = unimplemented */              sys_nosys },                        /* 352 = unimplemented */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 353 = unimplemented */              sys_nosys },                        /* 353 = unimplemented */
         { ns(struct netbsd32_fsync_range_args), 0,          { ns(struct netbsd32_fsync_range_args), SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
             (sy_call_t *)netbsd32_fsync_range },/* 354 = netbsd32_fsync_range */              (sy_call_t *)netbsd32_fsync_range },/* 354 = netbsd32_fsync_range */
         { ns(struct netbsd32_uuidgen_args), 0,          { ns(struct netbsd32_uuidgen_args), 0,
             (sy_call_t *)netbsd32_uuidgen },    /* 355 = netbsd32_uuidgen */              (sy_call_t *)netbsd32_uuidgen },    /* 355 = netbsd32_uuidgen */
Line 1020  struct sysent netbsd32_sysent[] = {
Line 1038  struct sysent netbsd32_sysent[] = {
             sys_nosys },                        /* 414 = unimplemented */              sys_nosys },                        /* 414 = unimplemented */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 415 = unimplemented */              sys_nosys },                        /* 415 = unimplemented */
         { ns(struct netbsd32___posix_fadvise50_args), 0,          { ns(struct netbsd32___posix_fadvise50_args), SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
             (sy_call_t *)netbsd32___posix_fadvise50 },/* 416 = netbsd32___posix_fadvise50 */              (sy_call_t *)netbsd32___posix_fadvise50 },/* 416 = netbsd32___posix_fadvise50 */
         { ns(struct netbsd32___select50_args), 0,          { ns(struct netbsd32___select50_args), 0,
             (sy_call_t *)netbsd32___select50 }, /* 417 = netbsd32___select50 */              (sy_call_t *)netbsd32___select50 }, /* 417 = netbsd32___select50 */
Line 1056  struct sysent netbsd32_sysent[] = {
Line 1074  struct sysent netbsd32_sysent[] = {
             sys_nosys },                        /* 432 = unimplemented netbsd32___mq_timedsend50 */              sys_nosys },                        /* 432 = unimplemented netbsd32___mq_timedsend50 */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 433 = unimplemented netbsd32___mq_timedreceive50 */              sys_nosys },                        /* 433 = unimplemented netbsd32___mq_timedreceive50 */
         { ns(struct compat_60_netbsd32__lwp_park_args), 0,          { ns(struct netbsd32____lwp_park50_args), 0,
             (sy_call_t *)compat_60(netbsd32__lwp_park) },/* 434 = compat_60_netbsd32__lwp_park */              (sy_call_t *)netbsd32____lwp_park50 },/* 434 = netbsd32____lwp_park50 */
         { ns(struct netbsd32___kevent50_args), 0,          { ns(struct netbsd32___kevent50_args), 0,
             (sy_call_t *)netbsd32___kevent50 }, /* 435 = netbsd32___kevent50 */              (sy_call_t *)netbsd32___kevent50 }, /* 435 = netbsd32___kevent50 */
         { ns(struct netbsd32___pselect50_args), 0,          { ns(struct netbsd32___pselect50_args), 0,
Line 1112  struct sysent netbsd32_sysent[] = {
Line 1130  struct sysent netbsd32_sysent[] = {
             (sy_call_t *)netbsd32___mknod50 },  /* 450 = netbsd32___mknod50 */              (sy_call_t *)netbsd32___mknod50 },  /* 450 = netbsd32___mknod50 */
         { ns(struct netbsd32___fhstat50_args), 0,          { ns(struct netbsd32___fhstat50_args), 0,
             (sy_call_t *)netbsd32___fhstat50 }, /* 451 = netbsd32___fhstat50 */              (sy_call_t *)netbsd32___fhstat50 }, /* 451 = netbsd32___fhstat50 */
         { 0, 0, 0,          { ns(struct netbsd32___quotactl50_args), 0,
             sys_nosys },                        /* 452 = obsolete 5.99 quotactl */              (sy_call_t *)netbsd32___quotactl50 },/* 452 = netbsd32___quotactl50 */
         { ns(struct netbsd32_pipe2_args), 0,          { ns(struct netbsd32_pipe2_args), 0,
             (sy_call_t *)netbsd32_pipe2 },      /* 453 = netbsd32_pipe2 */              (sy_call_t *)netbsd32_pipe2 },      /* 453 = netbsd32_pipe2 */
         { ns(struct netbsd32_dup3_args), 0,          { ns(struct netbsd32_dup3_args), 0,
             (sy_call_t *)netbsd32_dup3 },       /* 454 = netbsd32_dup3 */              (sy_call_t *)netbsd32_dup3 },       /* 454 = netbsd32_dup3 */
         { ns(struct netbsd32_kqueue1_args), 0,          { ns(struct netbsd32_kqueue1_args), 0,
             (sy_call_t *)netbsd32_kqueue1 },    /* 455 = netbsd32_kqueue1 */              (sy_call_t *)netbsd32_kqueue1 },    /* 455 = netbsd32_kqueue1 */
         { ns(struct netbsd32_paccept_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_paccept },    /* 456 = netbsd32_paccept */              sys_nosys },                        /* 456 = filler */
         { ns(struct netbsd32_linkat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_linkat },     /* 457 = netbsd32_linkat */              sys_nosys },                        /* 457 = filler */
         { ns(struct netbsd32_renameat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_renameat },   /* 458 = netbsd32_renameat */              sys_nosys },                        /* 458 = filler */
         { ns(struct netbsd32_mkfifoat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_mkfifoat },   /* 459 = netbsd32_mkfifoat */              sys_nosys },                        /* 459 = filler */
         { ns(struct netbsd32_mknodat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_mknodat },    /* 460 = netbsd32_mknodat */              sys_nosys },                        /* 460 = filler */
         { ns(struct netbsd32_mkdirat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_mkdirat },    /* 461 = netbsd32_mkdirat */              sys_nosys },                        /* 461 = filler */
         { ns(struct netbsd32_faccessat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_faccessat },  /* 462 = netbsd32_faccessat */              sys_nosys },                        /* 462 = filler */
         { ns(struct netbsd32_fchmodat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_fchmodat },   /* 463 = netbsd32_fchmodat */              sys_nosys },                        /* 463 = filler */
         { ns(struct netbsd32_fchownat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_fchownat },   /* 464 = netbsd32_fchownat */              sys_nosys },                        /* 464 = filler */
         { ns(struct netbsd32_fexecve_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_fexecve },    /* 465 = netbsd32_fexecve */              sys_nosys },                        /* 465 = filler */
         { ns(struct netbsd32_fstatat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_fstatat },    /* 466 = netbsd32_fstatat */              sys_nosys },                        /* 466 = filler */
         { ns(struct netbsd32_utimensat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_utimensat },  /* 467 = netbsd32_utimensat */              sys_nosys },                        /* 467 = filler */
         { ns(struct netbsd32_openat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_openat },     /* 468 = netbsd32_openat */              sys_nosys },                        /* 468 = filler */
         { ns(struct netbsd32_readlinkat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_readlinkat }, /* 469 = netbsd32_readlinkat */              sys_nosys },                        /* 469 = filler */
         { ns(struct netbsd32_symlinkat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_symlinkat },  /* 470 = netbsd32_symlinkat */              sys_nosys },                        /* 470 = filler */
         { ns(struct netbsd32_unlinkat_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_unlinkat },   /* 471 = netbsd32_unlinkat */              sys_nosys },                        /* 471 = filler */
         { ns(struct netbsd32_futimens_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_futimens },   /* 472 = netbsd32_futimens */              sys_nosys },                        /* 472 = filler */
         { ns(struct netbsd32___quotactl_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32___quotactl }, /* 473 = netbsd32___quotactl */              sys_nosys },                        /* 473 = filler */
         { ns(struct netbsd32_posix_spawn_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_posix_spawn },/* 474 = netbsd32_posix_spawn */              sys_nosys },                        /* 474 = filler */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 475 = unimplemented { int | netbsd32 | | recvmmsg ( int s , struct mmsghdr * mmsg , unsigned int vlen , unsigned int flags , netbsd32_timespecp_t timeout ) ; } */              sys_nosys },                        /* 475 = filler */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 476 = unimplemented { int | netbsd32 | | sendmmsg ( int s , struct mmsghdr * mmsg , unsigned int vlen , unsigned int flags ) ; } */              sys_nosys },                        /* 476 = filler */
         { ns(struct netbsd32_clock_nanosleep_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32_clock_nanosleep },/* 477 = netbsd32_clock_nanosleep */              sys_nosys },                        /* 477 = filler */
         { ns(struct netbsd32____lwp_park60_args), 0,          { 0, 0, 0,
             (sy_call_t *)netbsd32____lwp_park60 },/* 478 = netbsd32____lwp_park60 */              sys_nosys },                        /* 478 = filler */
         { 0, 0, 0,          { 0, 0, 0,
             sys_nosys },                        /* 479 = filler */              sys_nosys },                        /* 479 = filler */
         { 0, 0, 0,          { 0, 0, 0,

Legend:
Removed from v.1.94.2.4  
changed lines
  Added in v.1.95

CVSweb <webmaster@jp.NetBSD.org>