Print this page
cstyle sort of updates
7127  remove -Wno-missing-braces from Makefile.uts


 183  * This table contains mapping information for converting system call numbers
 184  * to audit event IDs. In several cases it is necessary to map a single system
 185  * call to several events.
 186  */
 187 
 188 #define aui_null        NULL    /* NULL initialize function */
 189 #define aus_null        NULL    /* NULL start function */
 190 #define auf_null        NULL    /* NULL finish function */
 191 
 192 struct audit_s2e audit_s2e[] =
 193 {
 194 /*
 195  * ----------   ----------      ----------      ----------
 196  * INITIAL      AUDIT           START           SYSTEM
 197  * PROCESSING   EVENT           PROCESSING      CALL
 198  * ----------   ----------      ----------      -----------
 199  *              FINISH          EVENT
 200  *              PROCESSING      CONTROL
 201  * ----------------------------------------------------------
 202  */
 203 aui_null,       AUE_NULL,       aus_null,       /* 0 unused (indirect) */
 204                 auf_null,       0,
 205 aui_null,       AUE_EXIT,       aus_exit,       /* 1 exit */
 206                 auf_null,       S2E_NPT,
 207 aui_null,       AUE_NULL,       aus_null,       /* 2 (loadable) was forkall */
 208                 auf_null,       0,
 209 aui_null,       AUE_READ,       aus_null,       /* 3 read */
 210                 auf_read,       S2E_PUB,
 211 aui_null,       AUE_WRITE,      aus_null,       /* 4 write */
 212                 auf_write,      0,
 213 aui_open,       AUE_OPEN,       aus_open,       /* 5 open */
 214                 auf_null,       S2E_SP,
 215 aui_null,       AUE_CLOSE,      aus_close,      /* 6 close */
 216                 auf_null,       0,
 217 aui_null,       AUE_LINK,       aus_null,       /* 7 linkat */
 218                 auf_null,       0,
 219 aui_null,       AUE_NULL,       aus_null,       /* 8 (loadable) was creat */
 220                 auf_null,       0,
 221 aui_null,       AUE_LINK,       aus_null,       /* 9 link */
 222                 auf_null,       0,
 223 aui_null,       AUE_UNLINK,     aus_null,       /* 10 unlink */
 224                 auf_null,       0,
 225 aui_null,       AUE_SYMLINK,    aus_null,       /* 11 symlinkat */
 226                 auf_null,       0,
 227 aui_null,       AUE_CHDIR,      aus_null,       /* 12 chdir */
 228                 auf_null,       S2E_SP,
 229 aui_null,       AUE_NULL,       aus_null,       /* 13 time */
 230                 auf_null,       0,
 231 aui_null,       AUE_MKNOD,      aus_mknod,      /* 14 mknod */
 232                 auf_mknod,      S2E_MLD,
 233 aui_null,       AUE_CHMOD,      aus_chmod,      /* 15 chmod */
 234                 auf_null,       0,
 235 aui_null,       AUE_CHOWN,      aus_chown,      /* 16 chown */
 236                 auf_null,       0,
 237 aui_null,       AUE_NULL,       aus_null,       /* 17 brk */
 238                 auf_null,       0,
 239 aui_null,       AUE_STAT,       aus_null,       /* 18 stat */
 240                 auf_null,       S2E_PUB,
 241 aui_null,       AUE_NULL,       aus_null,       /* 19 lseek */
 242                 auf_null,       0,
 243 aui_null,       AUE_NULL,       aus_null,       /* 20 getpid */
 244                 auf_null,       0,
 245 aui_null,       AUE_MOUNT,      aus_mount,      /* 21 mount */
 246                 auf_null,       S2E_MLD,
 247 aui_null,       AUE_READLINK,   aus_null,       /* 22 readlinkat */
 248                 auf_null,       S2E_PUB,
 249 aui_null,       AUE_SETUID,     aus_setuid,     /* 23 setuid */
 250                 auf_null,       0,
 251 aui_null,       AUE_NULL,       aus_null,       /* 24 getuid */
 252                 auf_null,       0,
 253 aui_null,       AUE_STIME,      aus_null,       /* 25 stime */
 254                 auf_null,       0,
 255 aui_null,       AUE_NULL,       aus_null,       /* 26 pcsample */
 256                 auf_null,       0,
 257 aui_null,       AUE_NULL,       aus_null,       /* 27 alarm */
 258                 auf_null,       0,
 259 aui_null,       AUE_NULL,       aus_null,       /* 28 fstat */
 260                 auf_null,       0,
 261 aui_null,       AUE_NULL,       aus_null,       /* 29 pause */
 262                 auf_null,       0,
 263 aui_null,       AUE_NULL,       aus_null,       /* 30 (loadable) was utime */
 264                 auf_null,       0,
 265 aui_null,       AUE_NULL,       aus_null,       /* 31 stty (TIOCSETP-audit?) */
 266                 auf_null,       0,
 267 aui_null,       AUE_NULL,       aus_null,       /* 32 gtty */
 268                 auf_null,       0,
 269 aui_null,       AUE_ACCESS,     aus_null,       /* 33 access */
 270                 auf_null,       S2E_PUB,
 271 aui_null,       AUE_NICE,       aus_null,       /* 34 nice */
 272                 auf_null,       0,
 273 aui_null,       AUE_STATFS,     aus_null,       /* 35 statfs */
 274                 auf_null,       S2E_PUB,
 275 aui_null,       AUE_NULL,       aus_null,       /* 36 sync */
 276                 auf_null,       0,
 277 aui_null,       AUE_KILL,       aus_kill,       /* 37 kill */
 278                 auf_null,       0,
 279 aui_null,       AUE_FSTATFS,    aus_fstatfs,    /* 38 fstatfs */
 280                 auf_null,       S2E_PUB,
 281 aui_setpgrp,    AUE_SETPGRP,    aus_setpgrp,    /* 39 setpgrp */
 282                 auf_null,       0,
 283 aui_null,       AUE_NULL,       aus_null,       /* 40 uucopystr */
 284                 auf_null,       0,
 285 aui_null,       AUE_NULL,       aus_null,       /* 41 (loadable) was dup */
 286                 auf_null,       0,
 287 aui_null,       AUE_PIPE,       aus_null,       /* 42 (loadable) pipe */
 288                 auf_null,       0,
 289 aui_null,       AUE_NULL,       aus_null,       /* 43 times */
 290                 auf_null,       0,
 291 aui_null,       AUE_NULL,       aus_null,       /* 44 profil */
 292                 auf_null,       0,
 293 aui_null,       AUE_ACCESS,     aus_null,       /* 45 faccessat */
 294                 auf_null,       S2E_PUB,
 295 aui_null,       AUE_SETGID,     aus_setgid,     /* 46 setgid */
 296                 auf_null,       0,
 297 aui_null,       AUE_NULL,       aus_null,       /* 47 getgid */
 298                 auf_null,       0,
 299 aui_null,       AUE_MKNOD,      aus_mknodat,    /* 48 mknodat */
 300                 auf_mknodat,    S2E_MLD,
 301 aui_msgsys,     AUE_MSGSYS,     aus_msgsys,     /* 49 (loadable) msgsys */
 302                 auf_msgsys,     0,

 303 #if defined(__x86)
 304 aui_null,       AUE_NULL,       aus_null,       /* 50 sysi86 */
 305                 auf_null,       0,
 306 #else
 307 aui_null,       AUE_NULL,       aus_null,       /* 50 (loadable) was sys3b */
 308                 auf_null,       0,
 309 #endif /* __x86 */
 310 aui_null,       AUE_ACCT,       aus_acct,       /* 51 (loadable) sysacct */
 311                 auf_null,       0,
 312 aui_shmsys,     AUE_SHMSYS,     aus_shmsys,     /* 52 (loadable) shmsys */
 313                 auf_shmsys,     0,
 314 aui_semsys,     AUE_SEMSYS,     aus_semsys,     /* 53 (loadable) semsys */
 315                 auf_semsys,     0,
 316 aui_null,       AUE_IOCTL,      aus_ioctl,      /* 54 ioctl */
 317                 auf_null,       0,
 318 aui_null,       AUE_NULL,       aus_null,       /* 55 uadmin */
 319                 auf_null,       0,
 320 aui_fchownat,   AUE_NULL,       aus_fchownat,   /* 56 fchownat */
 321                 auf_null,       0,
 322 aui_utssys,     AUE_FUSERS,     aus_null,       /* 57 utssys */
 323                 auf_null,       0,
 324 aui_null,       AUE_NULL,       aus_null,       /* 58 fsync */
 325                 auf_null,       0,
 326 aui_execve,     AUE_EXECVE,     aus_null,       /* 59 exece */
 327                 auf_null,       S2E_MLD,
 328 aui_null,       AUE_NULL,       aus_null,       /* 60 umask */
 329                 auf_null,       0,
 330 aui_null,       AUE_CHROOT,     aus_null,       /* 61 chroot */
 331                 auf_null,       S2E_SP,
 332 aui_fcntl,      AUE_FCNTL,      aus_fcntl,      /* 62 fcntl */
 333                 auf_null,       0,
 334 aui_null,       AUE_NULL,       aus_null,       /* 63 ulimit */
 335                 auf_null,       0,
 336 aui_null,       AUE_RENAME,     aus_null,       /* 64 renameat */
 337                 auf_null,       0,
 338 aui_unlinkat,   AUE_NULL,       aus_null,       /* 65 unlinkat */
 339                 auf_null,       0,
 340 aui_fstatat,    AUE_NULL,       aus_null,       /* 66 fstatat */
 341                 auf_null,       S2E_PUB,
 342 aui_fstatat,    AUE_NULL,       aus_null,       /* 67 fstatat64 */
 343                 auf_null,       S2E_PUB,
 344 aui_openat,     AUE_OPEN,       aus_openat,     /* 68 openat */
 345                 auf_null,       S2E_SP,
 346 aui_openat,     AUE_OPEN,       aus_openat,     /* 69 openat64 */
 347                 auf_null,       S2E_SP,
 348 aui_null,       AUE_NULL,       aus_null,       /* 70 tasksys */
 349                 auf_null,       0,
 350 aui_null,       AUE_NULL,       aus_null,       /* 71 (loadable) acctctl */
 351                 auf_null,       0,
 352 aui_null,       AUE_NULL,       aus_null,       /* 72 (loadable) exacct */
 353                 auf_null,       0,
 354 aui_null,       AUE_NULL,       aus_null,       /* 73 getpagesizes */
 355                 auf_null,       0,
 356 aui_null,       AUE_NULL,       aus_null,       /* 74 rctlsys */
 357                 auf_null,       0,
 358 aui_null,       AUE_NULL,       aus_null,       /* 75 sidsys */
 359                 auf_null,       0,
 360 aui_null,       AUE_NULL,       aus_null,       /* 76 (loadable) was fsat */
 361                 auf_null,       0,
 362 aui_null,       AUE_NULL,       aus_null,       /* 77 syslwp_park */
 363                 auf_null,       0,
 364 aui_null,       AUE_NULL,       aus_null,       /* 78 sendfilev */
 365                 auf_null,       0,
 366 aui_null,       AUE_RMDIR,      aus_null,       /* 79 rmdir */
 367                 auf_null,       0,
 368 aui_null,       AUE_MKDIR,      aus_mkdir,      /* 80 mkdir */
 369                 auf_null,       0,
 370 aui_null,       AUE_NULL,       aus_null,       /* 81 getdents */
 371                 auf_null,       0,
 372 aui_privsys,    AUE_NULL,       aus_null,       /* 82 privsys */
 373                 auf_null,       0,
 374 aui_null,       AUE_NULL,       aus_null,       /* 83 ucredsys */
 375                 auf_null,       0,
 376 aui_null,       AUE_NULL,       aus_null,       /* 84 sysfs */
 377                 auf_null,       0,
 378 aui_null,       AUE_GETMSG,     aus_getmsg,     /* 85 getmsg */
 379                 auf_null,       0,
 380 aui_null,       AUE_PUTMSG,     aus_putmsg,     /* 86 putmsg */
 381                 auf_null,       0,
 382 aui_null,       AUE_NULL,       aus_null,       /* 87 (loadable) was poll */
 383                 auf_null,       0,
 384 aui_null,       AUE_LSTAT,      aus_null,       /* 88 lstat */
 385                 auf_null,       S2E_PUB,
 386 aui_null,       AUE_SYMLINK,    aus_null,       /* 89 symlink */
 387                 auf_null,       0,
 388 aui_null,       AUE_READLINK,   aus_null,       /* 90 readlink */
 389                 auf_null,       S2E_PUB,
 390 aui_null,       AUE_SETGROUPS,  aus_setgroups,  /* 91 setgroups */
 391                 auf_null,       0,
 392 aui_null,       AUE_NULL,       aus_null,       /* 92 getgroups */
 393                 auf_null,       0,
 394 aui_null,       AUE_FCHMOD,     aus_fchmod,     /* 93 fchmod */
 395                 auf_null,       0,
 396 aui_null,       AUE_FCHOWN,     aus_fchown,     /* 94 fchown */
 397                 auf_null,       0,
 398 aui_null,       AUE_NULL,       aus_null,       /* 95 sigprocmask */
 399                 auf_null,       0,
 400 aui_null,       AUE_NULL,       aus_null,       /* 96 sigsuspend */
 401                 auf_null,       0,
 402 aui_null,       AUE_NULL,       aus_null,       /* 97 sigaltstack */
 403                 auf_null,       0,
 404 aui_null,       AUE_NULL,       aus_null,       /* 98 sigaction */
 405                 auf_null,       0,
 406 aui_null,       AUE_NULL,       aus_null,       /* 99 sigpending */
 407                 auf_null,       0,
 408 aui_null,       AUE_NULL,       aus_null,       /* 100 setcontext */
 409                 auf_null,       0,
 410 aui_fchmodat,   AUE_NULL,       aus_fchmodat,   /* 101 fchmodat */
 411                 auf_null,       0,
 412 aui_null,       AUE_MKDIR,      aus_mkdirat,    /* 102 mkdirat */
 413                 auf_null,       0,
 414 aui_null,       AUE_STATVFS,    aus_null,       /* 103 statvfs */
 415                 auf_null,       S2E_PUB,
 416 aui_null,       AUE_NULL,       aus_null,       /* 104 fstatvfs */
 417                 auf_null,       0,
 418 aui_null,       AUE_NULL,       aus_null,       /* 105 getloadavg */
 419                 auf_null,       0,
 420 aui_null,       AUE_NULL,       aus_null,       /* 106 nfssys */
 421                 auf_null,       0,
 422 aui_null,       AUE_NULL,       aus_null,       /* 107 waitsys */
 423                 auf_null,       0,
 424 aui_null,       AUE_NULL,       aus_null,       /* 108 sigsendsys */
 425                 auf_null,       0,
 426 #if defined(__x86)
 427 aui_null,       AUE_NULL,       aus_null,       /* 109 hrtsys */
 428                 auf_null,       0,
 429 #else
 430 aui_null,       AUE_NULL,       aus_null,       /* 109 (loadable) */
 431                 auf_null,       0,
 432 #endif /* __x86 */
 433 aui_null,       AUE_UTIMES,     aus_null,       /* 110 utimesys */
 434                 auf_null,       0,
 435 aui_null,       AUE_NULL,       aus_null,       /* 111 sigresend */
 436                 auf_null,       0,
 437 aui_null,       AUE_PRIOCNTLSYS, aus_priocntlsys, /* 112 priocntlsys */
 438                 auf_null,       0,
 439 aui_null,       AUE_PATHCONF,   aus_null,       /* 113 pathconf */
 440                 auf_null,       S2E_PUB,
 441 aui_null,       AUE_NULL,       aus_null,       /* 114 mincore */
 442                 auf_null,       0,
 443 aui_null,       AUE_MMAP,       aus_mmap,       /* 115 mmap */
 444                 auf_null,       0,
 445 aui_null,       AUE_NULL,       aus_null,       /* 116 mprotect */
 446                 auf_null,       0,
 447 aui_null,       AUE_MUNMAP,     aus_munmap,     /* 117 munmap */
 448                 auf_null,       0,
 449 aui_null,       AUE_NULL,       aus_null,       /* 118 fpathconf */
 450                 auf_null,       0,
 451 aui_null,       AUE_VFORK,      aus_null,       /* 119 vfork */
 452                 auf_null,       0,
 453 aui_null,       AUE_FCHDIR,     aus_null,       /* 120 fchdir */
 454                 auf_null,       0,
 455 aui_null,       AUE_READ,       aus_null,       /* 121 readv */
 456                 auf_read,       S2E_PUB,
 457 aui_null,       AUE_WRITE,      aus_null,       /* 122 writev */
 458                 auf_write,      0,
 459 aui_null,       AUE_NULL,       aus_null,       /* 123 (loadable) was xstat */
 460                 auf_null,       0,
 461 aui_null,       AUE_NULL,       aus_null,       /* 124 (loadable) was lxstat */
 462                 auf_null,       0,
 463 aui_null,       AUE_NULL,       aus_null,       /* 125 (loadable) was fxstat */
 464                 auf_null,       0,
 465 aui_null,       AUE_NULL,       aus_null,       /* 126 (loadable) was xmknod */
 466                 auf_null,       0,
 467 aui_null,       AUE_NULL,       aus_null,       /* 127 mmapobj */
 468                 auf_null,       0,
 469 aui_null,       AUE_SETRLIMIT,  aus_null,       /* 128 setrlimit */
 470                 auf_null,       0,
 471 aui_null,       AUE_NULL,       aus_null,       /* 129 getrlimit */
 472                 auf_null,       0,
 473 aui_null,       AUE_LCHOWN,     aus_lchown,     /* 130 lchown */
 474                 auf_null,       0,
 475 aui_memcntl,    AUE_MEMCNTL,    aus_memcntl,    /* 131 memcntl */
 476                 auf_null,       0,
 477 aui_null,       AUE_GETPMSG,    aus_getpmsg,    /* 132 getpmsg */
 478                 auf_null,       0,
 479 aui_null,       AUE_PUTPMSG,    aus_putpmsg,    /* 133 putpmsg */
 480                 auf_null,       0,
 481 aui_null,       AUE_RENAME,     aus_null,       /* 134 rename */
 482                 auf_null,       0,
 483 aui_null,       AUE_NULL,       aus_null,       /* 135 uname */
 484                 auf_null,       0,
 485 aui_null,       AUE_SETEGID,    aus_setegid,    /* 136 setegid */
 486                 auf_null,       0,
 487 aui_null,       AUE_NULL,       aus_null,       /* 137 sysconfig */
 488                 auf_null,       0,
 489 aui_null,       AUE_ADJTIME,    aus_null,       /* 138 adjtime */
 490                 auf_null,       0,
 491 aui_sysinfo,    AUE_SYSINFO,    aus_sysinfo,    /* 139 systeminfo */
 492                 auf_null,       0,
 493 aui_null,       AUE_NULL,       aus_null,       /* 140 (loadable) sharefs */
 494                 auf_null,       0,
 495 aui_null,       AUE_SETEUID,    aus_seteuid,    /* 141 seteuid */
 496                 auf_null,       0,
 497 aui_forksys,    AUE_NULL,       aus_null,       /* 142 forksys */
 498                 auf_null,       0,
 499 aui_null,       AUE_NULL,       aus_null,       /* 143 (loadable) was fork1 */
 500                 auf_null,       0,
 501 aui_null,       AUE_NULL,       aus_null,       /* 144 sigwait */
 502                 auf_null,       0,
 503 aui_null,       AUE_NULL,       aus_null,       /* 145 lwp_info */
 504                 auf_null,       0,
 505 aui_null,       AUE_NULL,       aus_null,       /* 146 yield */
 506                 auf_null,       0,
 507 aui_null,       AUE_NULL,       aus_null,       /* 147 (loadable) */
 508                                                 /*      was lwp_sema_wait */
 509                 auf_null,       0,
 510 aui_null,       AUE_NULL,       aus_null,       /* 148 lwp_sema_post */
 511                 auf_null,       0,
 512 aui_null,       AUE_NULL,       aus_null,       /* 149 lwp_sema_trywait */
 513                 auf_null,       0,
 514 aui_null,       AUE_NULL,       aus_null,       /* 150 lwp_detach */
 515                 auf_null,       0,
 516 aui_null,       AUE_NULL,       aus_null,       /* 151 corectl */
 517                 auf_null,       0,
 518 aui_modctl,     AUE_MODCTL,     aus_modctl,     /* 152 modctl */
 519                 auf_null,       0,
 520 aui_null,       AUE_FCHROOT,    aus_null,       /* 153 fchroot */
 521                 auf_null,       0,
 522 aui_null,       AUE_NULL,       aus_null,       /* 154 (loadable) was utimes */
 523                 auf_null,       0,
 524 aui_null,       AUE_NULL,       aus_null,       /* 155 vhangup */
 525                 auf_null,       0,
 526 aui_null,       AUE_NULL,       aus_null,       /* 156 gettimeofday */
 527                 auf_null,       0,
 528 aui_null,       AUE_NULL,       aus_null,       /* 157 getitimer */
 529                 auf_null,       0,
 530 aui_null,       AUE_NULL,       aus_null,       /* 158 setitimer */
 531                 auf_null,       0,
 532 aui_null,       AUE_NULL,       aus_null,       /* 159 lwp_create */
 533                 auf_null,       0,
 534 aui_null,       AUE_NULL,       aus_null,       /* 160 lwp_exit */
 535                 auf_null,       0,
 536 aui_null,       AUE_NULL,       aus_null,       /* 161 lwp_suspend */
 537                 auf_null,       0,
 538 aui_null,       AUE_NULL,       aus_null,       /* 162 lwp_continue */
 539                 auf_null,       0,
 540 aui_null,       AUE_NULL,       aus_null,       /* 163 lwp_kill */
 541                 auf_null,       0,
 542 aui_null,       AUE_NULL,       aus_null,       /* 164 lwp_self */
 543                 auf_null,       0,
 544 aui_null,       AUE_NULL,       aus_null,       /* 165 lwp_sigmask */
 545                 auf_null,       0,
 546 aui_null,       AUE_NULL,       aus_null,       /* 166 lwp_private */
 547                 auf_null,       0,
 548 aui_null,       AUE_NULL,       aus_null,       /* 167 lwp_wait */
 549                 auf_null,       0,
 550 aui_null,       AUE_NULL,       aus_null,       /* 168 lwp_mutex_wakeup  */
 551                 auf_null,       0,
 552 aui_null,       AUE_NULL,       aus_null,       /* 169 (loadable) */
 553                                                 /*      was lwp_mutex_lock */
 554                 auf_null,       0,
 555 aui_null,       AUE_NULL,       aus_null,       /* 170 lwp_cond_wait */
 556                 auf_null,       0,
 557 aui_null,       AUE_NULL,       aus_null,       /* 171 lwp_cond_signal */
 558                 auf_null,       0,
 559 aui_null,       AUE_NULL,       aus_null,       /* 172 lwp_cond_broadcast */
 560                 auf_null,       0,
 561 aui_null,       AUE_READ,       aus_null,       /* 173 pread */
 562                 auf_read,       S2E_PUB,
 563 aui_null,       AUE_WRITE,      aus_null,       /* 174 pwrite */
 564                 auf_write,      0,
 565 aui_null,       AUE_NULL,       aus_null,       /* 175 llseek */
 566                 auf_null,       0,
 567 aui_null,       AUE_INST_SYNC,  aus_inst_sync,  /* 176 (loadable) inst_sync */
 568                 auf_null,       0,
 569 aui_null,       AUE_BRANDSYS,   aus_brandsys,   /* 177 brandsys */
 570                 auf_null,       0,
 571 aui_null,       AUE_NULL,       aus_null,       /* 178 (loadable) kaio */
 572                 auf_null,       0,
 573 aui_null,       AUE_NULL,       aus_null,       /* 179 (loadable) cpc */
 574                 auf_null,       0,
 575 aui_null,       AUE_NULL,       aus_null,       /* 180 lgrpsys */
 576                 auf_null,       0,
 577 aui_null,       AUE_NULL,       aus_null,       /* 181 rusagesys */
 578                 auf_null,       0,
 579 aui_portfs,     AUE_PORTFS,     aus_null,       /* 182 (loadable) portfs */
 580                 auf_null,       S2E_MLD,
 581 aui_null,       AUE_NULL,       aus_null,       /* 183 pollsys */
 582                 auf_null,       0,
 583 aui_labelsys,   AUE_NULL,       aus_labelsys,   /* 184 labelsys */
 584                 auf_null,       0,
 585 aui_acl,        AUE_ACLSET,     aus_acl,        /* 185 acl */
 586                 auf_null,       0,
 587 aui_auditsys,   AUE_AUDITSYS,   aus_auditsys,   /* 186 auditsys  */
 588                 auf_null,       0,
 589 aui_null,       AUE_PROCESSOR_BIND, aus_processor_bind, /* 187 processor_bind */
 590                 auf_null,       0,
 591 aui_null,       AUE_NULL,       aus_null,       /* 188 processor_info */
 592                 auf_null,       0,
 593 aui_null,       AUE_P_ONLINE,   aus_p_online,   /* 189 p_online */
 594                 auf_null,       0,
 595 aui_null,       AUE_NULL,       aus_sigqueue,   /* 190 sigqueue */
 596                 auf_null,       0,
 597 aui_null,       AUE_NULL,       aus_null,       /* 191 clock_gettime */
 598                 auf_null,       0,
 599 aui_null,       AUE_CLOCK_SETTIME,      aus_null,       /* 192 clock_settime */
 600                 auf_null,       0,
 601 aui_null,       AUE_NULL,       aus_null,       /* 193 clock_getres */
 602                 auf_null,       0,
 603 aui_null,       AUE_NULL,       aus_null,       /* 194 timer_create */
 604                 auf_null,       0,
 605 aui_null,       AUE_NULL,       aus_null,       /* 195 timer_delete */
 606                 auf_null,       0,
 607 aui_null,       AUE_NULL,       aus_null,       /* 196 timer_settime */
 608                 auf_null,       0,
 609 aui_null,       AUE_NULL,       aus_null,       /* 197 timer_gettime */
 610                 auf_null,       0,
 611 aui_null,       AUE_NULL,       aus_null,       /* 198 timer_getoverrun */
 612                 auf_null,       0,
 613 aui_null,       AUE_NULL,       aus_null,       /* 199 nanosleep */
 614                 auf_null,       0,
 615 aui_acl,        AUE_FACLSET,    aus_facl,       /* 200 facl */
 616                 auf_null,       0,
 617 aui_doorfs,     AUE_DOORFS,     aus_doorfs,     /* 201 (loadable) doorfs */
 618                 auf_null,       0,
 619 aui_null,       AUE_SETREUID,   aus_setreuid,   /* 202 setreuid */
 620                 auf_null,       0,
 621 aui_null,       AUE_SETREGID,   aus_setregid,   /* 203 setregid */
 622                 auf_null,       0,
 623 aui_null,       AUE_NULL,       aus_null,       /* 204 install_utrap */
 624                 auf_null,       0,
 625 aui_null,       AUE_NULL,       aus_null,       /* 205 signotify */
 626                 auf_null,       0,
 627 aui_null,       AUE_NULL,       aus_null,       /* 206 schedctl */
 628                 auf_null,       0,
 629 aui_null,       AUE_NULL,       aus_null,       /* 207 (loadable) pset */
 630                 auf_null,       0,
 631 aui_null,       AUE_NULL,       aus_null,       /* 208 sparc_utrap_install */
 632                 auf_null,       0,
 633 aui_null,       AUE_NULL,       aus_null,       /* 209 resolvepath */
 634                 auf_null,       0,
 635 aui_null,       AUE_NULL,       aus_null,       /* 210 lwp_mutex_timedlock */
 636                 auf_null,       0,
 637 aui_null,       AUE_NULL,       aus_null,       /* 211 lwp_sema_timedwait */
 638                 auf_null,       0,
 639 aui_null,       AUE_NULL,       aus_null,       /* 212 lwp_rwlock_sys */
 640                 auf_null,       0,
 641 aui_null,       AUE_NULL,       aus_null,       /* 213 getdents64 */
 642                 auf_null,       0,
 643 aui_null,       AUE_MMAP,       aus_mmap,       /* 214 mmap64 */
 644                 auf_null,       0,
 645 aui_null,       AUE_STAT,       aus_null,       /* 215 stat64 */
 646                 auf_null,       S2E_PUB,
 647 aui_null,       AUE_LSTAT,      aus_null,       /* 216 lstat64 */
 648                 auf_null,       S2E_PUB,
 649 aui_null,       AUE_NULL,       aus_null,       /* 217 fstat64 */
 650                 auf_null,       0,
 651 aui_null,       AUE_STATVFS,    aus_null,       /* 218 statvfs64 */
 652                 auf_null,       S2E_PUB,
 653 aui_null,       AUE_NULL,       aus_null,       /* 219 fstatvfs64 */
 654                 auf_null,       0,
 655 aui_null,       AUE_SETRLIMIT,  aus_null,       /* 220 setrlimit64 */
 656                 auf_null,       0,
 657 aui_null,       AUE_NULL,       aus_null,       /* 221 getrlimit64 */
 658                 auf_null,       0,
 659 aui_null,       AUE_READ,       aus_null,       /* 222 pread64  */
 660                 auf_read,       S2E_PUB,
 661 aui_null,       AUE_WRITE,      aus_null,       /* 223 pwrite64 */
 662                 auf_write,      0,
 663 aui_null,       AUE_NULL,       aus_null,       /* 224 (loadable) was creat64 */
 664                 auf_null,       0,
 665 aui_open,       AUE_OPEN,       aus_open,       /* 225 open64 */
 666                 auf_null,       S2E_SP,
 667 aui_null,       AUE_NULL,       aus_null,       /* 226 (loadable) rpcsys */
 668                 auf_null,       0,
 669 aui_null,       AUE_NULL,       aus_null,       /* 227 zone */
 670                 auf_null,       0,
 671 aui_null,       AUE_NULL,       aus_null,       /* 228 (loadable) autofssys */
 672                 auf_null,       0,
 673 aui_null,       AUE_NULL,       aus_null,       /* 229 getcwd */
 674                 auf_null,       0,
 675 aui_null,       AUE_SOCKET,     aus_socket,     /* 230 so_socket */
 676                 auf_null,       0,
 677 aui_null,       AUE_NULL,       aus_null,       /* 231 so_socketpair */
 678                 auf_null,       0,
 679 aui_null,       AUE_BIND,       aus_null,       /* 232 bind */
 680                 auf_bind,       0,
 681 aui_null,       AUE_NULL,       aus_null,       /* 233 listen */
 682                 auf_null,       0,
 683 aui_null,       AUE_ACCEPT,     aus_null,       /* 234 accept */
 684                 auf_accept,     0,
 685 aui_null,       AUE_CONNECT,    aus_null,       /* 235 connect */
 686                 auf_connect,    0,
 687 aui_null,       AUE_SHUTDOWN,   aus_shutdown,   /* 236 shutdown */
 688                 auf_null,       0,
 689 aui_null,       AUE_READ,       aus_null,       /* 237 recv */
 690                 auf_recv,       0,
 691 aui_null,       AUE_RECVFROM,   aus_null,       /* 238 recvfrom */
 692                 auf_recvfrom,   0,
 693 aui_null,       AUE_RECVMSG,    aus_null,       /* 239 recvmsg */
 694                 auf_recvmsg,    0,
 695 aui_null,       AUE_WRITE,      aus_null,       /* 240 send */
 696                 auf_send,       0,
 697 aui_null,       AUE_SENDMSG,    aus_null,       /* 241 sendmsg */
 698                 auf_sendmsg,    0,
 699 aui_null,       AUE_SENDTO,     aus_null,       /* 242 sendto */
 700                 auf_sendto,     0,
 701 aui_null,       AUE_NULL,       aus_null,       /* 243 getpeername */
 702                 auf_null,       0,
 703 aui_null,       AUE_NULL,       aus_null,       /* 244 getsockname */
 704                 auf_null,       0,
 705 aui_null,       AUE_NULL,       aus_null,       /* 245 getsockopt */
 706                 auf_null,       0,
 707 aui_null,       AUE_SETSOCKOPT, aus_null,       /* 246 setsockopt */
 708                 auf_setsockopt, 0,
 709 aui_null,       AUE_SOCKCONFIG, aus_sockconfig, /* 247 sockconfig */
 710                 auf_null,       0,
 711 aui_null,       AUE_NULL,       aus_null,       /* 248 ntp_gettime */
 712                 auf_null,       0,
 713 aui_null,       AUE_NTP_ADJTIME, aus_null,      /* 249 ntp_adjtime */
 714                 auf_null,       0,
 715 aui_null,       AUE_NULL,       aus_null,       /* 250 lwp_mutex_unlock */
 716                 auf_null,       0,
 717 aui_null,       AUE_NULL,       aus_null,       /* 251 lwp_mutex_trylock */
 718                 auf_null,       0,
 719 aui_null,       AUE_NULL,       aus_null,       /* 252 lwp_mutex_register */
 720                 auf_null,       0,
 721 aui_null,       AUE_NULL,       aus_null,       /* 253 cladm */
 722                 auf_null,       0,
 723 aui_null,       AUE_NULL,       aus_null,       /* 254 uucopy */
 724                 auf_null,       0,
 725 aui_null,       AUE_UMOUNT2,    aus_umount2,    /* 255 umount2 */
 726                 auf_null,       0
 727 };
 728 
 729 uint_t num_syscall = sizeof (audit_s2e) / sizeof (struct audit_s2e);
 730 
 731 
 732 /* exit start function */
 733 /*ARGSUSED*/
 734 static void
 735 aus_exit(struct t_audit_data *tad)
 736 {
 737         uint32_t rval;
 738         struct a {
 739                 long rval;
 740         } *uap = (struct a *)ttolwp(curthread)->lwp_ap;
 741 
 742         rval = (uint32_t)uap->rval;
 743         au_uwrite(au_to_arg32(1, "exit status", rval));
 744 }
 745 
 746 /* acct start function */




 183  * This table contains mapping information for converting system call numbers
 184  * to audit event IDs. In several cases it is necessary to map a single system
 185  * call to several events.
 186  */
 187 
 188 #define aui_null        NULL    /* NULL initialize function */
 189 #define aus_null        NULL    /* NULL start function */
 190 #define auf_null        NULL    /* NULL finish function */
 191 
 192 struct audit_s2e audit_s2e[] =
 193 {
 194 /*
 195  * ----------   ----------      ----------      ----------
 196  * INITIAL      AUDIT           START           SYSTEM
 197  * PROCESSING   EVENT           PROCESSING      CALL
 198  * ----------   ----------      ----------      -----------
 199  *              FINISH          EVENT
 200  *              PROCESSING      CONTROL
 201  * ----------------------------------------------------------
 202  */
 203 /* BEGIN CSTYLED */
 204         { aui_null,     AUE_NULL,       aus_null,       /* 0 unused (indirect) */
 205                 auf_null,       0 },
 206         { aui_null,     AUE_EXIT,       aus_exit,       /* 1 exit */
 207                 auf_null,       S2E_NPT },
 208         { aui_null,     AUE_NULL,       aus_null,       /* 2 (loadable) was forkall */
 209                 auf_null,       0 },
 210         { aui_null,     AUE_READ,       aus_null,       /* 3 read */
 211                 auf_read,       S2E_PUB },
 212         { aui_null,     AUE_WRITE,      aus_null,       /* 4 write */
 213                 auf_write,      0 },
 214         { aui_open,     AUE_OPEN,       aus_open,       /* 5 open */
 215                 auf_null,       S2E_SP },
 216         { aui_null,     AUE_CLOSE,      aus_close,      /* 6 close */
 217                 auf_null,       0 },
 218         { aui_null,     AUE_LINK,       aus_null,       /* 7 linkat */
 219                 auf_null,       0 },
 220         { aui_null,     AUE_NULL,       aus_null,       /* 8 (loadable) was creat */
 221                 auf_null,       0 },
 222         { aui_null,     AUE_LINK,       aus_null,       /* 9 link */
 223                 auf_null,       0 },
 224         { aui_null,     AUE_UNLINK,     aus_null,       /* 10 unlink */
 225                 auf_null,       0 },
 226         { aui_null,     AUE_SYMLINK,    aus_null,       /* 11 symlinkat */
 227                 auf_null,       0 },
 228         { aui_null,     AUE_CHDIR,      aus_null,       /* 12 chdir */
 229                 auf_null,       S2E_SP },
 230         { aui_null,     AUE_NULL,       aus_null,       /* 13 time */
 231                 auf_null,       0 },
 232         { aui_null,     AUE_MKNOD,      aus_mknod,      /* 14 mknod */
 233                 auf_mknod,      S2E_MLD },
 234         { aui_null,     AUE_CHMOD,      aus_chmod,      /* 15 chmod */
 235                 auf_null,       0 },
 236         { aui_null,     AUE_CHOWN,      aus_chown,      /* 16 chown */
 237                 auf_null,       0 },
 238         { aui_null,     AUE_NULL,       aus_null,       /* 17 brk */
 239                 auf_null,       0 },
 240         { aui_null,     AUE_STAT,       aus_null,       /* 18 stat */
 241                 auf_null,       S2E_PUB },
 242         { aui_null,     AUE_NULL,       aus_null,       /* 19 lseek */
 243                 auf_null,       0 },
 244         { aui_null,     AUE_NULL,       aus_null,       /* 20 getpid */
 245                 auf_null,       0 },
 246         { aui_null,     AUE_MOUNT,      aus_mount,      /* 21 mount */
 247                 auf_null,       S2E_MLD },
 248         { aui_null,     AUE_READLINK,   aus_null,       /* 22 readlinkat */
 249                 auf_null,       S2E_PUB },
 250         { aui_null,     AUE_SETUID,     aus_setuid,     /* 23 setuid */
 251                 auf_null,       0 },
 252         { aui_null,     AUE_NULL,       aus_null,       /* 24 getuid */
 253                 auf_null,       0 },
 254         { aui_null,     AUE_STIME,      aus_null,       /* 25 stime */
 255                 auf_null,       0 },
 256         { aui_null,     AUE_NULL,       aus_null,       /* 26 pcsample */
 257                 auf_null,       0 },
 258         { aui_null,     AUE_NULL,       aus_null,       /* 27 alarm */
 259                 auf_null,       0 },
 260         { aui_null,     AUE_NULL,       aus_null,       /* 28 fstat */
 261                 auf_null,       0 },
 262         { aui_null,     AUE_NULL,       aus_null,       /* 29 pause */
 263                 auf_null,       0 },
 264         { aui_null,     AUE_NULL,       aus_null,       /* 30 (loadable) was utime */
 265                 auf_null,       0 },
 266         { aui_null,     AUE_NULL,       aus_null,       /* 31 stty (TIOCSETP-audit?) */
 267                 auf_null,       0 },
 268         { aui_null,     AUE_NULL,       aus_null,       /* 32 gtty */
 269                 auf_null,       0 },
 270         { aui_null,     AUE_ACCESS,     aus_null,       /* 33 access */
 271                 auf_null,       S2E_PUB },
 272         { aui_null,     AUE_NICE,       aus_null,       /* 34 nice */
 273                 auf_null,       0 },
 274         { aui_null,     AUE_STATFS,     aus_null,       /* 35 statfs */
 275                 auf_null,       S2E_PUB },
 276         { aui_null,     AUE_NULL,       aus_null,       /* 36 sync */
 277                 auf_null,       0 },
 278         { aui_null,     AUE_KILL,       aus_kill,       /* 37 kill */
 279                 auf_null,       0 },
 280         { aui_null,     AUE_FSTATFS,    aus_fstatfs,    /* 38 fstatfs */
 281                 auf_null,       S2E_PUB },
 282         { aui_setpgrp,  AUE_SETPGRP,    aus_setpgrp,    /* 39 setpgrp */
 283                 auf_null,       0 },
 284         { aui_null,     AUE_NULL,       aus_null,       /* 40 uucopystr */
 285                 auf_null,       0 },
 286         { aui_null,     AUE_NULL,       aus_null,       /* 41 (loadable) was dup */
 287                 auf_null,       0 },
 288         { aui_null,     AUE_PIPE,       aus_null,       /* 42 (loadable) pipe */
 289                 auf_null,       0 },
 290         { aui_null,     AUE_NULL,       aus_null,       /* 43 times */
 291                 auf_null,       0 },
 292         { aui_null,     AUE_NULL,       aus_null,       /* 44 profil */
 293                 auf_null,       0 },
 294         { aui_null,     AUE_ACCESS,     aus_null,       /* 45 faccessat */
 295                 auf_null,       S2E_PUB },
 296         { aui_null,     AUE_SETGID,     aus_setgid,     /* 46 setgid */
 297                 auf_null,       0 },
 298         { aui_null,     AUE_NULL,       aus_null,       /* 47 getgid */
 299                 auf_null,       0 },
 300         { aui_null,     AUE_MKNOD,      aus_mknodat,    /* 48 mknodat */
 301                 auf_mknodat,    S2E_MLD },
 302         { aui_msgsys,   AUE_MSGSYS,     aus_msgsys,     /* 49 (loadable) msgsys */
 303                 auf_msgsys,     0 },
 304 #if defined(__x86)
 305         { aui_null,     AUE_NULL,       aus_null,       /* 50 sysi86 */
 306                 auf_null,       0 },
 307 #else
 308         { aui_null,     AUE_NULL,       aus_null,       /* 50 (loadable) was sys3b */
 309                 auf_null,       0 },
 310 #endif /* __x86 */
 311         { aui_null,     AUE_ACCT,       aus_acct,       /* 51 (loadable) sysacct */
 312                 auf_null,       0 },
 313         { aui_shmsys,   AUE_SHMSYS,     aus_shmsys,     /* 52 (loadable) shmsys */
 314                 auf_shmsys,     0 },
 315         { aui_semsys,   AUE_SEMSYS,     aus_semsys,     /* 53 (loadable) semsys */
 316                 auf_semsys,     0 },
 317         { aui_null,     AUE_IOCTL,      aus_ioctl,      /* 54 ioctl */
 318                 auf_null,       0 },
 319         { aui_null,     AUE_NULL,       aus_null,       /* 55 uadmin */
 320                 auf_null,       0 },
 321         { aui_fchownat, AUE_NULL,       aus_fchownat,   /* 56 fchownat */
 322                 auf_null,       0 },
 323         { aui_utssys,   AUE_FUSERS,     aus_null,       /* 57 utssys */
 324                 auf_null,       0 },
 325         { aui_null,     AUE_NULL,       aus_null,       /* 58 fsync */
 326                 auf_null,       0 },
 327         { aui_execve,   AUE_EXECVE,     aus_null,       /* 59 exece */
 328                 auf_null,       S2E_MLD },
 329         { aui_null,     AUE_NULL,       aus_null,       /* 60 umask */
 330                 auf_null,       0 },
 331         { aui_null,     AUE_CHROOT,     aus_null,       /* 61 chroot */
 332                 auf_null,       S2E_SP },
 333         { aui_fcntl,    AUE_FCNTL,      aus_fcntl,      /* 62 fcntl */
 334                 auf_null,       0 },
 335         { aui_null,     AUE_NULL,       aus_null,       /* 63 ulimit */
 336                 auf_null,       0 },
 337         { aui_null,     AUE_RENAME,     aus_null,       /* 64 renameat */
 338                 auf_null,       0 },
 339         { aui_unlinkat, AUE_NULL,       aus_null,       /* 65 unlinkat */
 340                 auf_null,       0 },
 341         { aui_fstatat,  AUE_NULL,       aus_null,       /* 66 fstatat */
 342                 auf_null,       S2E_PUB },
 343         { aui_fstatat,  AUE_NULL,       aus_null,       /* 67 fstatat64 */
 344                 auf_null,       S2E_PUB },
 345         { aui_openat,   AUE_OPEN,       aus_openat,     /* 68 openat */
 346                 auf_null,       S2E_SP },
 347         { aui_openat,   AUE_OPEN,       aus_openat,     /* 69 openat64 */
 348                 auf_null,       S2E_SP },
 349         { aui_null,     AUE_NULL,       aus_null,       /* 70 tasksys */
 350                 auf_null,       0 },
 351         { aui_null,     AUE_NULL,       aus_null,       /* 71 (loadable) acctctl */
 352                 auf_null,       0 },
 353         { aui_null,     AUE_NULL,       aus_null,       /* 72 (loadable) exacct */
 354                 auf_null,       0 },
 355         { aui_null,     AUE_NULL,       aus_null,       /* 73 getpagesizes */
 356                 auf_null,       0 },
 357         { aui_null,     AUE_NULL,       aus_null,       /* 74 rctlsys */
 358                 auf_null,       0 },
 359         { aui_null,     AUE_NULL,       aus_null,       /* 75 sidsys */
 360                 auf_null,       0 },
 361         { aui_null,     AUE_NULL,       aus_null,       /* 76 (loadable) was fsat */
 362                 auf_null,       0 },
 363         { aui_null,     AUE_NULL,       aus_null,       /* 77 syslwp_park */
 364                 auf_null,       0 },
 365         { aui_null,     AUE_NULL,       aus_null,       /* 78 sendfilev */
 366                 auf_null,       0 },
 367         { aui_null,     AUE_RMDIR,      aus_null,       /* 79 rmdir */
 368                 auf_null,       0 },
 369         { aui_null,     AUE_MKDIR,      aus_mkdir,      /* 80 mkdir */
 370                 auf_null,       0 },
 371         { aui_null,     AUE_NULL,       aus_null,       /* 81 getdents */
 372                 auf_null,       0 },
 373         { aui_privsys,  AUE_NULL,       aus_null,       /* 82 privsys */
 374                 auf_null,       0 },
 375         { aui_null,     AUE_NULL,       aus_null,       /* 83 ucredsys */
 376                 auf_null,       0 },
 377         { aui_null,     AUE_NULL,       aus_null,       /* 84 sysfs */
 378                 auf_null,       0 },
 379         { aui_null,     AUE_GETMSG,     aus_getmsg,     /* 85 getmsg */
 380                 auf_null,       0 },
 381         { aui_null,     AUE_PUTMSG,     aus_putmsg,     /* 86 putmsg */
 382                 auf_null,       0 },
 383         { aui_null,     AUE_NULL,       aus_null,       /* 87 (loadable) was poll */
 384                 auf_null,       0 },
 385         { aui_null,     AUE_LSTAT,      aus_null,       /* 88 lstat */
 386                 auf_null,       S2E_PUB },
 387         { aui_null,     AUE_SYMLINK,    aus_null,       /* 89 symlink */
 388                 auf_null,       0 },
 389         { aui_null,     AUE_READLINK,   aus_null,       /* 90 readlink */
 390                 auf_null,       S2E_PUB },
 391         { aui_null,     AUE_SETGROUPS,  aus_setgroups,  /* 91 setgroups */
 392                 auf_null,       0 },
 393         { aui_null,     AUE_NULL,       aus_null,       /* 92 getgroups */
 394                 auf_null,       0 },
 395         { aui_null,     AUE_FCHMOD,     aus_fchmod,     /* 93 fchmod */
 396                 auf_null,       0 },
 397         { aui_null,     AUE_FCHOWN,     aus_fchown,     /* 94 fchown */
 398                 auf_null,       0 },
 399         { aui_null,     AUE_NULL,       aus_null,       /* 95 sigprocmask */
 400                 auf_null,       0 },
 401         { aui_null,     AUE_NULL,       aus_null,       /* 96 sigsuspend */
 402                 auf_null,       0 },
 403         { aui_null,     AUE_NULL,       aus_null,       /* 97 sigaltstack */
 404                 auf_null,       0 },
 405         { aui_null,     AUE_NULL,       aus_null,       /* 98 sigaction */
 406                 auf_null,       0 },
 407         { aui_null,     AUE_NULL,       aus_null,       /* 99 sigpending */
 408                 auf_null,       0 },
 409         { aui_null,     AUE_NULL,       aus_null,       /* 100 setcontext */
 410                 auf_null,       0 },
 411         { aui_fchmodat, AUE_NULL,       aus_fchmodat,   /* 101 fchmodat */
 412                 auf_null,       0 },
 413         { aui_null,     AUE_MKDIR,      aus_mkdirat,    /* 102 mkdirat */
 414                 auf_null,       0 },
 415         { aui_null,     AUE_STATVFS,    aus_null,       /* 103 statvfs */
 416                 auf_null,       S2E_PUB },
 417         { aui_null,     AUE_NULL,       aus_null,       /* 104 fstatvfs */
 418                 auf_null,       0 },
 419         { aui_null,     AUE_NULL,       aus_null,       /* 105 getloadavg */
 420                 auf_null,       0 },
 421         { aui_null,     AUE_NULL,       aus_null,       /* 106 nfssys */
 422                 auf_null,       0 },
 423         { aui_null,     AUE_NULL,       aus_null,       /* 107 waitsys */
 424                 auf_null,       0 },
 425         { aui_null,     AUE_NULL,       aus_null,       /* 108 sigsendsys */
 426                 auf_null,       0 },
 427 #if defined(__x86)
 428         { aui_null,     AUE_NULL,       aus_null,       /* 109 hrtsys */
 429                 auf_null,       0 },
 430 #else
 431         { aui_null,     AUE_NULL,       aus_null,       /* 109 (loadable) */
 432                 auf_null,       0 },
 433 #endif /* __x86 */
 434         { aui_null,     AUE_UTIMES,     aus_null,       /* 110 utimesys */
 435                 auf_null,       0 },
 436         { aui_null,     AUE_NULL,       aus_null,       /* 111 sigresend */
 437                 auf_null,       0 },
 438         { aui_null,     AUE_PRIOCNTLSYS, aus_priocntlsys, /* 112 priocntlsys */
 439                 auf_null,       0 },
 440         { aui_null,     AUE_PATHCONF,   aus_null,       /* 113 pathconf */
 441                 auf_null,       S2E_PUB },
 442         { aui_null,     AUE_NULL,       aus_null,       /* 114 mincore */
 443                 auf_null,       0 },
 444         { aui_null,     AUE_MMAP,       aus_mmap,       /* 115 mmap */
 445                 auf_null,       0 },
 446         { aui_null,     AUE_NULL,       aus_null,       /* 116 mprotect */
 447                 auf_null,       0 },
 448         { aui_null,     AUE_MUNMAP,     aus_munmap,     /* 117 munmap */
 449                 auf_null,       0 },
 450         { aui_null,     AUE_NULL,       aus_null,       /* 118 fpathconf */
 451                 auf_null,       0 },
 452         { aui_null,     AUE_VFORK,      aus_null,       /* 119 vfork */
 453                 auf_null,       0 },
 454         { aui_null,     AUE_FCHDIR,     aus_null,       /* 120 fchdir */
 455                 auf_null,       0 },
 456         { aui_null,     AUE_READ,       aus_null,       /* 121 readv */
 457                 auf_read,       S2E_PUB },
 458         { aui_null,     AUE_WRITE,      aus_null,       /* 122 writev */
 459                 auf_write,      0 },
 460         { aui_null,     AUE_NULL,       aus_null,       /* 123 (loadable) was xstat */
 461                 auf_null,       0 },
 462         { aui_null,     AUE_NULL,       aus_null,       /* 124 (loadable) was lxstat */
 463                 auf_null,       0 },
 464         { aui_null,     AUE_NULL,       aus_null,       /* 125 (loadable) was fxstat */
 465                 auf_null,       0 },
 466         { aui_null,     AUE_NULL,       aus_null,       /* 126 (loadable) was xmknod */
 467                 auf_null,       0 },
 468         { aui_null,     AUE_NULL,       aus_null,       /* 127 mmapobj */
 469                 auf_null,       0 },
 470         { aui_null,     AUE_SETRLIMIT,  aus_null,       /* 128 setrlimit */
 471                 auf_null,       0 },
 472         { aui_null,     AUE_NULL,       aus_null,       /* 129 getrlimit */
 473                 auf_null,       0 },
 474         { aui_null,     AUE_LCHOWN,     aus_lchown,     /* 130 lchown */
 475                 auf_null,       0 },
 476         { aui_memcntl,  AUE_MEMCNTL,    aus_memcntl,    /* 131 memcntl */
 477                 auf_null,       0 },
 478         { aui_null,     AUE_GETPMSG,    aus_getpmsg,    /* 132 getpmsg */
 479                 auf_null,       0 },
 480         { aui_null,     AUE_PUTPMSG,    aus_putpmsg,    /* 133 putpmsg */
 481                 auf_null,       0 },
 482         { aui_null,     AUE_RENAME,     aus_null,       /* 134 rename */
 483                 auf_null,       0 },
 484         { aui_null,     AUE_NULL,       aus_null,       /* 135 uname */
 485                 auf_null,       0 },
 486         { aui_null,     AUE_SETEGID,    aus_setegid,    /* 136 setegid */
 487                 auf_null,       0 },
 488         { aui_null,     AUE_NULL,       aus_null,       /* 137 sysconfig */
 489                 auf_null,       0 },
 490         { aui_null,     AUE_ADJTIME,    aus_null,       /* 138 adjtime */
 491                 auf_null,       0 },
 492         { aui_sysinfo,  AUE_SYSINFO,    aus_sysinfo,    /* 139 systeminfo */
 493                 auf_null,       0 },
 494         { aui_null,     AUE_NULL,       aus_null,       /* 140 (loadable) sharefs */
 495                 auf_null,       0 },
 496         { aui_null,     AUE_SETEUID,    aus_seteuid,    /* 141 seteuid */
 497                 auf_null,       0 },
 498         { aui_forksys,  AUE_NULL,       aus_null,       /* 142 forksys */
 499                 auf_null,       0 },
 500         { aui_null,     AUE_NULL,       aus_null,       /* 143 (loadable) was fork1 */
 501                 auf_null,       0 },
 502         { aui_null,     AUE_NULL,       aus_null,       /* 144 sigwait */
 503                 auf_null,       0 },
 504         { aui_null,     AUE_NULL,       aus_null,       /* 145 lwp_info */
 505                 auf_null,       0 },
 506         { aui_null,     AUE_NULL,       aus_null,       /* 146 yield */
 507                 auf_null,       0 },
 508         { aui_null,     AUE_NULL,       aus_null,       /* 147 (loadable) */
 509                                                 /*      was lwp_sema_wait */
 510                 auf_null,       0 },
 511         { aui_null,     AUE_NULL,       aus_null,       /* 148 lwp_sema_post */
 512                 auf_null,       0 },
 513         { aui_null,     AUE_NULL,       aus_null,       /* 149 lwp_sema_trywait */
 514                 auf_null,       0 },
 515         { aui_null,     AUE_NULL,       aus_null,       /* 150 lwp_detach */
 516                 auf_null,       0 },
 517         { aui_null,     AUE_NULL,       aus_null,       /* 151 corectl */
 518                 auf_null,       0 },
 519         { aui_modctl,   AUE_MODCTL,     aus_modctl,     /* 152 modctl */
 520                 auf_null,       0 },
 521         { aui_null,     AUE_FCHROOT,    aus_null,       /* 153 fchroot */
 522                 auf_null,       0 },
 523         { aui_null,     AUE_NULL,       aus_null,       /* 154 (loadable) was utimes */
 524                 auf_null,       0 },
 525         { aui_null,     AUE_NULL,       aus_null,       /* 155 vhangup */
 526                 auf_null,       0 },
 527         { aui_null,     AUE_NULL,       aus_null,       /* 156 gettimeofday */
 528                 auf_null,       0 },
 529         { aui_null,     AUE_NULL,       aus_null,       /* 157 getitimer */
 530                 auf_null,       0 },
 531         { aui_null,     AUE_NULL,       aus_null,       /* 158 setitimer */
 532                 auf_null,       0 },
 533         { aui_null,     AUE_NULL,       aus_null,       /* 159 lwp_create */
 534                 auf_null,       0 },
 535         { aui_null,     AUE_NULL,       aus_null,       /* 160 lwp_exit */
 536                 auf_null,       0 },
 537         { aui_null,     AUE_NULL,       aus_null,       /* 161 lwp_suspend */
 538                 auf_null,       0 },
 539         { aui_null,     AUE_NULL,       aus_null,       /* 162 lwp_continue */
 540                 auf_null,       0 },
 541         { aui_null,     AUE_NULL,       aus_null,       /* 163 lwp_kill */
 542                 auf_null,       0 },
 543         { aui_null,     AUE_NULL,       aus_null,       /* 164 lwp_self */
 544                 auf_null,       0 },
 545         { aui_null,     AUE_NULL,       aus_null,       /* 165 lwp_sigmask */
 546                 auf_null,       0 },
 547         { aui_null,     AUE_NULL,       aus_null,       /* 166 lwp_private */
 548                 auf_null,       0 },
 549         { aui_null,     AUE_NULL,       aus_null,       /* 167 lwp_wait */
 550                 auf_null,       0 },
 551         { aui_null,     AUE_NULL,       aus_null,       /* 168 lwp_mutex_wakeup  */
 552                 auf_null,       0 },
 553         { aui_null,     AUE_NULL,       aus_null,       /* 169 (loadable) */
 554                                                 /*      was lwp_mutex_lock */
 555                 auf_null,       0 },
 556         { aui_null,     AUE_NULL,       aus_null,       /* 170 lwp_cond_wait */
 557                 auf_null,       0 },
 558         { aui_null,     AUE_NULL,       aus_null,       /* 171 lwp_cond_signal */
 559                 auf_null,       0 },
 560         { aui_null,     AUE_NULL,       aus_null,       /* 172 lwp_cond_broadcast */
 561                 auf_null,       0 },
 562         { aui_null,     AUE_READ,       aus_null,       /* 173 pread */
 563                 auf_read,       S2E_PUB },
 564         { aui_null,     AUE_WRITE,      aus_null,       /* 174 pwrite */
 565                 auf_write,      0 },
 566         { aui_null,     AUE_NULL,       aus_null,       /* 175 llseek */
 567                 auf_null,       0 },
 568         { aui_null,     AUE_INST_SYNC,  aus_inst_sync,  /* 176 (loadable) inst_sync */
 569                 auf_null,       0 },
 570         { aui_null,     AUE_BRANDSYS,   aus_brandsys,   /* 177 brandsys */
 571                 auf_null,       0 },
 572         { aui_null,     AUE_NULL,       aus_null,       /* 178 (loadable) kaio */
 573                 auf_null,       0 },
 574         { aui_null,     AUE_NULL,       aus_null,       /* 179 (loadable) cpc */
 575                 auf_null,       0 },
 576         { aui_null,     AUE_NULL,       aus_null,       /* 180 lgrpsys */
 577                 auf_null,       0 },
 578         { aui_null,     AUE_NULL,       aus_null,       /* 181 rusagesys */
 579                 auf_null,       0 },
 580         { aui_portfs,   AUE_PORTFS,     aus_null,       /* 182 (loadable) portfs */
 581                 auf_null,       S2E_MLD },
 582         { aui_null,     AUE_NULL,       aus_null,       /* 183 pollsys */
 583                 auf_null,       0 },
 584         { aui_labelsys, AUE_NULL,       aus_labelsys,   /* 184 labelsys */
 585                 auf_null,       0 },
 586         { aui_acl,      AUE_ACLSET,     aus_acl,        /* 185 acl */
 587                 auf_null,       0 },
 588         { aui_auditsys, AUE_AUDITSYS,   aus_auditsys,   /* 186 auditsys  */
 589                 auf_null,       0 },
 590         { aui_null,     AUE_PROCESSOR_BIND, aus_processor_bind, /* 187 processor_bind */
 591                 auf_null,       0 },
 592         { aui_null,     AUE_NULL,       aus_null,       /* 188 processor_info */
 593                 auf_null,       0 },
 594         { aui_null,     AUE_P_ONLINE,   aus_p_online,   /* 189 p_online */
 595                 auf_null,       0 },
 596         { aui_null,     AUE_NULL,       aus_sigqueue,   /* 190 sigqueue */
 597                 auf_null,       0 },
 598         { aui_null,     AUE_NULL,       aus_null,       /* 191 clock_gettime */
 599                 auf_null,       0 },
 600         { aui_null,     AUE_CLOCK_SETTIME,      aus_null,       /* 192 clock_settime */
 601                 auf_null,       0 },
 602         { aui_null,     AUE_NULL,       aus_null,       /* 193 clock_getres */
 603                 auf_null,       0 },
 604         { aui_null,     AUE_NULL,       aus_null,       /* 194 timer_create */
 605                 auf_null,       0 },
 606         { aui_null,     AUE_NULL,       aus_null,       /* 195 timer_delete */
 607                 auf_null,       0 },
 608         { aui_null,     AUE_NULL,       aus_null,       /* 196 timer_settime */
 609                 auf_null,       0 },
 610         { aui_null,     AUE_NULL,       aus_null,       /* 197 timer_gettime */
 611                 auf_null,       0 },
 612         { aui_null,     AUE_NULL,       aus_null,       /* 198 timer_getoverrun */
 613                 auf_null,       0 },
 614         { aui_null,     AUE_NULL,       aus_null,       /* 199 nanosleep */
 615                 auf_null,       0 },
 616         { aui_acl,      AUE_FACLSET,    aus_facl,       /* 200 facl */
 617                 auf_null,       0 },
 618         { aui_doorfs,   AUE_DOORFS,     aus_doorfs,     /* 201 (loadable) doorfs */
 619                 auf_null,       0 },
 620         { aui_null,     AUE_SETREUID,   aus_setreuid,   /* 202 setreuid */
 621                 auf_null,       0 },
 622         { aui_null,     AUE_SETREGID,   aus_setregid,   /* 203 setregid */
 623                 auf_null,       0 },
 624         { aui_null,     AUE_NULL,       aus_null,       /* 204 install_utrap */
 625                 auf_null,       0 },
 626         { aui_null,     AUE_NULL,       aus_null,       /* 205 signotify */
 627                 auf_null,       0 },
 628         { aui_null,     AUE_NULL,       aus_null,       /* 206 schedctl */
 629                 auf_null,       0 },
 630         { aui_null,     AUE_NULL,       aus_null,       /* 207 (loadable) pset */
 631                 auf_null,       0 },
 632         { aui_null,     AUE_NULL,       aus_null,       /* 208 sparc_utrap_install */
 633                 auf_null,       0 },
 634         { aui_null,     AUE_NULL,       aus_null,       /* 209 resolvepath */
 635                 auf_null,       0 },
 636         { aui_null,     AUE_NULL,       aus_null,       /* 210 lwp_mutex_timedlock */
 637                 auf_null,       0 },
 638         { aui_null,     AUE_NULL,       aus_null,       /* 211 lwp_sema_timedwait */
 639                 auf_null,       0 },
 640         { aui_null,     AUE_NULL,       aus_null,       /* 212 lwp_rwlock_sys */
 641                 auf_null,       0 },
 642         { aui_null,     AUE_NULL,       aus_null,       /* 213 getdents64 */
 643                 auf_null,       0 },
 644         { aui_null,     AUE_MMAP,       aus_mmap,       /* 214 mmap64 */
 645                 auf_null,       0 },
 646         { aui_null,     AUE_STAT,       aus_null,       /* 215 stat64 */
 647                 auf_null,       S2E_PUB },
 648         { aui_null,     AUE_LSTAT,      aus_null,       /* 216 lstat64 */
 649                 auf_null,       S2E_PUB },
 650         { aui_null,     AUE_NULL,       aus_null,       /* 217 fstat64 */
 651                 auf_null,       0 },
 652         { aui_null,     AUE_STATVFS,    aus_null,       /* 218 statvfs64 */
 653                 auf_null,       S2E_PUB },
 654         { aui_null,     AUE_NULL,       aus_null,       /* 219 fstatvfs64 */
 655                 auf_null,       0 },
 656         { aui_null,     AUE_SETRLIMIT,  aus_null,       /* 220 setrlimit64 */
 657                 auf_null,       0 },
 658         { aui_null,     AUE_NULL,       aus_null,       /* 221 getrlimit64 */
 659                 auf_null,       0 },
 660         { aui_null,     AUE_READ,       aus_null,       /* 222 pread64  */
 661                 auf_read,       S2E_PUB },
 662         { aui_null,     AUE_WRITE,      aus_null,       /* 223 pwrite64 */
 663                 auf_write,      0 },
 664         { aui_null,     AUE_NULL,       aus_null,       /* 224 (loadable) was creat64 */
 665                 auf_null,       0 },
 666         { aui_open,     AUE_OPEN,       aus_open,       /* 225 open64 */
 667                 auf_null,       S2E_SP },
 668         { aui_null,     AUE_NULL,       aus_null,       /* 226 (loadable) rpcsys */
 669                 auf_null,       0 },
 670         { aui_null,     AUE_NULL,       aus_null,       /* 227 zone */
 671                 auf_null,       0 },
 672         { aui_null,     AUE_NULL,       aus_null,       /* 228 (loadable) autofssys */
 673                 auf_null,       0 },
 674         { aui_null,     AUE_NULL,       aus_null,       /* 229 getcwd */
 675                 auf_null,       0 },
 676         { aui_null,     AUE_SOCKET,     aus_socket,     /* 230 so_socket */
 677                 auf_null,       0 },
 678         { aui_null,     AUE_NULL,       aus_null,       /* 231 so_socketpair */
 679                 auf_null,       0 },
 680         { aui_null,     AUE_BIND,       aus_null,       /* 232 bind */
 681                 auf_bind,       0 },
 682         { aui_null,     AUE_NULL,       aus_null,       /* 233 listen */
 683                 auf_null,       0 },
 684         { aui_null,     AUE_ACCEPT,     aus_null,       /* 234 accept */
 685                 auf_accept,     0 },
 686         { aui_null,     AUE_CONNECT,    aus_null,       /* 235 connect */
 687                 auf_connect,    0 },
 688         { aui_null,     AUE_SHUTDOWN,   aus_shutdown,   /* 236 shutdown */
 689                 auf_null,       0 },
 690         { aui_null,     AUE_READ,       aus_null,       /* 237 recv */
 691                 auf_recv,       0 },
 692         { aui_null,     AUE_RECVFROM,   aus_null,       /* 238 recvfrom */
 693                 auf_recvfrom,   0 },
 694         { aui_null,     AUE_RECVMSG,    aus_null,       /* 239 recvmsg */
 695                 auf_recvmsg,    0 },
 696         { aui_null,     AUE_WRITE,      aus_null,       /* 240 send */
 697                 auf_send,       0 },
 698         { aui_null,     AUE_SENDMSG,    aus_null,       /* 241 sendmsg */
 699                 auf_sendmsg,    0 },
 700         { aui_null,     AUE_SENDTO,     aus_null,       /* 242 sendto */
 701                 auf_sendto,     0 },
 702         { aui_null,     AUE_NULL,       aus_null,       /* 243 getpeername */
 703                 auf_null,       0 },
 704         { aui_null,     AUE_NULL,       aus_null,       /* 244 getsockname */
 705                 auf_null,       0 },
 706         { aui_null,     AUE_NULL,       aus_null,       /* 245 getsockopt */
 707                 auf_null,       0 },
 708         { aui_null,     AUE_SETSOCKOPT, aus_null,       /* 246 setsockopt */
 709                 auf_setsockopt, 0 },
 710         { aui_null,     AUE_SOCKCONFIG, aus_sockconfig, /* 247 sockconfig */
 711                 auf_null,       0 },
 712         { aui_null,     AUE_NULL,       aus_null,       /* 248 ntp_gettime */
 713                 auf_null,       0 },
 714         { aui_null,     AUE_NTP_ADJTIME, aus_null,      /* 249 ntp_adjtime */
 715                 auf_null,       0 },
 716         { aui_null,     AUE_NULL,       aus_null,       /* 250 lwp_mutex_unlock */
 717                 auf_null,       0 },
 718         { aui_null,     AUE_NULL,       aus_null,       /* 251 lwp_mutex_trylock */
 719                 auf_null,       0 },
 720         { aui_null,     AUE_NULL,       aus_null,       /* 252 lwp_mutex_register */
 721                 auf_null,       0 },
 722         { aui_null,     AUE_NULL,       aus_null,       /* 253 cladm */
 723                 auf_null,       0 },
 724         { aui_null,     AUE_NULL,       aus_null,       /* 254 uucopy */
 725                 auf_null,       0 },
 726         { aui_null,     AUE_UMOUNT2,    aus_umount2,    /* 255 umount2 */
 727                 auf_null,       0 }     /* END CSTYLED */
 728 };
 729 
 730 uint_t num_syscall = sizeof (audit_s2e) / sizeof (struct audit_s2e);
 731 
 732 
 733 /* exit start function */
 734 /*ARGSUSED*/
 735 static void
 736 aus_exit(struct t_audit_data *tad)
 737 {
 738         uint32_t rval;
 739         struct a {
 740                 long rval;
 741         } *uap = (struct a *)ttolwp(curthread)->lwp_ap;
 742 
 743         rval = (uint32_t)uap->rval;
 744         au_uwrite(au_to_arg32(1, "exit status", rval));
 745 }
 746 
 747 /* acct start function */