Warning, file /include/valgrind/vki/vki-scnums-solaris.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033 #ifndef __VKI_SCNUMS_SOLARIS_H
0034 #define __VKI_SCNUMS_SOLARIS_H
0035
0036 #include "config.h"
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046 #include <sys/syscall.h>
0047 #include <sys/trap.h>
0048
0049
0050 #define VG_SOLARIS_SYSCALL_CLASS_CLASSIC 0
0051
0052 #define VG_SOLARIS_SYSCALL_CLASS_FASTTRAP 1
0053
0054 #define VG_SOLARIS_SYSCALL_CLASS_SHIFT 24
0055 #define VG_SOLARIS_SYSCALL_NUMBER_MASK 0x00FFFFFF
0056
0057 #define VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(sysno) \
0058 ((VG_SOLARIS_SYSCALL_CLASS_FASTTRAP << VG_SOLARIS_SYSCALL_CLASS_SHIFT) \
0059 | (sysno))
0060 #define VG_SOLARIS_SYSNO_CLASS(sysno) \
0061 ((sysno) >> VG_SOLARIS_SYSCALL_CLASS_SHIFT)
0062 #define VG_SOLARIS_SYSNO_INDEX(sysno) \
0063 ((sysno) & VG_SOLARIS_SYSCALL_NUMBER_MASK)
0064
0065 #define __NR_exit SYS_exit
0066 #if defined(SOLARIS_SPAWN_SYSCALL)
0067 #define __NR_spawn SYS_spawn
0068 #endif
0069 #define __NR_read SYS_read
0070 #define __NR_write SYS_write
0071 #define __NR_close SYS_close
0072 #define __NR_linkat SYS_linkat
0073 #define __NR_symlinkat SYS_symlinkat
0074 #define __NR_chdir SYS_chdir
0075 #define __NR_time SYS_time
0076 #define __NR_brk SYS_brk
0077 #define __NR_lseek SYS_lseek
0078 #define __NR_getpid SYS_getpid
0079 #define __NR_mount SYS_mount
0080 #define __NR_readlinkat SYS_readlinkat
0081 #define __NR_setuid SYS_setuid
0082 #define __NR_getuid SYS_getuid
0083 #define __NR_stime SYS_stime
0084
0085 #define __NR_alarm SYS_alarm
0086 #define __NR_pause SYS_pause
0087 #if defined(SOLARIS_FREALPATHAT_SYSCALL)
0088 #define __NR_frealpathat SYS_frealpathat
0089 #endif
0090 #define __NR_stty SYS_stty
0091 #define __NR_gtty SYS_gtty
0092
0093
0094
0095 #define __NR_kill SYS_kill
0096
0097 #define __NR_pgrpsys SYS_pgrpsys
0098
0099 #define __NR_pipe SYS_pipe
0100 #define __NR_times SYS_times
0101
0102 #define __NR_faccessat SYS_faccessat
0103 #define __NR_setgid SYS_setgid
0104 #define __NR_getgid SYS_getgid
0105 #define __NR_mknodat SYS_mknodat
0106
0107 #define __NR_sysi86 SYS_sysi86
0108
0109 #define __NR_shmsys SYS_shmsys
0110 #define __NR_semsys SYS_semsys
0111 #define __NR_ioctl SYS_ioctl
0112
0113 #define __NR_fchownat SYS_fchownat
0114
0115 #define __NR_fdsync SYS_fdsync
0116 #define __NR_execve SYS_execve
0117 #define __NR_umask SYS_umask
0118 #define __NR_chroot SYS_chroot
0119 #define __NR_fcntl SYS_fcntl
0120
0121 #define __NR_renameat SYS_renameat
0122 #define __NR_unlinkat SYS_unlinkat
0123 #define __NR_fstatat SYS_fstatat
0124 #define __NR_fstatat64 SYS_fstatat64
0125 #define __NR_openat SYS_openat
0126 #define __NR_openat64 SYS_openat64
0127 #define __NR_tasksys SYS_tasksys
0128
0129
0130 #define __NR_getpagesizes SYS_getpagesizes
0131
0132
0133 #define __NR_lwp_park SYS_lwp_park
0134 #define __NR_sendfilev SYS_sendfilev
0135 #if defined(SOLARIS_LWP_NAME_SYSCALL)
0136 #define __NR_lwp_name SYS_lwp_name
0137 #endif
0138 #define __NR_getdents SYS_getdents
0139 #define __NR_privsys SYS_privsys
0140 #define __NR_ucredsys SYS_ucredsys
0141 #define __NR_sysfs SYS_sysfs
0142 #define __NR_getmsg SYS_getmsg
0143 #define __NR_putmsg SYS_putmsg
0144 #define __NR_setgroups SYS_setgroups
0145 #define __NR_getgroups SYS_getgroups
0146 #define __NR_sigprocmask SYS_sigprocmask
0147 #define __NR_sigsuspend SYS_sigsuspend
0148 #define __NR_sigaltstack SYS_sigaltstack
0149 #define __NR_sigaction SYS_sigaction
0150 #define __NR_sigpending SYS_sigpending
0151 #define __NR_context SYS_context
0152 #define __NR_fchmodat SYS_fchmodat
0153 #define __NR_mkdirat SYS_mkdirat
0154 #define __NR_statvfs SYS_statvfs
0155 #define __NR_fstatvfs SYS_fstatvfs
0156
0157 #define __NR_nfssys SYS_nfssys
0158 #define __NR_waitid SYS_waitid
0159 #define __NR_waitsys SYS_waitsys
0160 #define __NR_sigsendsys SYS_sigsendsys
0161
0162 #if defined(SOLARIS_UTIMESYS_SYSCALL)
0163 #define __NR_utimesys SYS_utimesys
0164 #endif
0165 #if defined(SOLARIS_UTIMENSAT_SYSCALL)
0166 #define __NR_utimensat SYS_utimensat
0167 #endif
0168 #define __NR_sigresend SYS_sigresend
0169 #define __NR_priocntlsys SYS_priocntlsys
0170 #define __NR_pathconf SYS_pathconf
0171
0172 #define __NR_mmap SYS_mmap
0173 #define __NR_mprotect SYS_mprotect
0174 #define __NR_munmap SYS_munmap
0175
0176
0177 #define __NR_fchdir SYS_fchdir
0178 #define __NR_readv SYS_readv
0179 #define __NR_writev SYS_writev
0180 #if defined(SOLARIS_UUIDSYS_SYSCALL)
0181 #define __NR_uuidsys SYS_uuidsys
0182 #endif
0183 #if defined(HAVE_MREMAP)
0184 #define __NR_mremap SYS_mremap
0185 #endif
0186 #define __NR_mmapobj SYS_mmapobj
0187 #define __NR_setrlimit SYS_setrlimit
0188 #define __NR_getrlimit SYS_getrlimit
0189 #define __NR_memcntl SYS_memcntl
0190 #define __NR_getpmsg SYS_getpmsg
0191 #define __NR_putpmsg SYS_putpmsg
0192 #define __NR_uname SYS_uname
0193 #define __NR_setegid SYS_setegid
0194 #define __NR_sysconfig SYS_sysconfig
0195
0196 #define __NR_systeminfo SYS_systeminfo
0197
0198 #define __NR_seteuid SYS_seteuid
0199 #define __NR_forksys SYS_forksys
0200 #if defined(SOLARIS_GETRANDOM_SYSCALL)
0201 #define __NR_getrandom SYS_getrandom
0202 #endif
0203 #define __NR_sigtimedwait SYS_sigtimedwait
0204
0205 #define __NR_yield SYS_yield
0206 #define __NR_lwp_sema_post SYS_lwp_sema_post
0207 #define __NR_lwp_sema_trywait SYS_lwp_sema_trywait
0208 #define __NR_lwp_detach SYS_lwp_detach
0209
0210 #define __NR_modctl SYS_modctl
0211 #define __NR_fchroot SYS_fchroot
0212 #if defined(SOLARIS_SYSTEM_STATS_SYSCALL)
0213 #define __NR_system_stats SYS_system_stats
0214 #endif
0215
0216 #define __NR_gettimeofday SYS_gettimeofday
0217 #define __NR_getitimer SYS_getitimer
0218 #define __NR_setitimer SYS_setitimer
0219 #define __NR_lwp_create SYS_lwp_create
0220 #define __NR_lwp_exit SYS_lwp_exit
0221 #define __NR_lwp_suspend SYS_lwp_suspend
0222 #define __NR_lwp_continue SYS_lwp_continue
0223 #if defined(SOLARIS_LWP_SIGQUEUE_SYSCALL)
0224 #define __NR_lwp_sigqueue SYS_lwp_sigqueue
0225 #else
0226 #define __NR_lwp_kill SYS_lwp_kill
0227 #endif
0228 #define __NR_lwp_self SYS_lwp_self
0229 #define __NR_lwp_sigmask SYS_lwp_sigmask
0230 #define __NR_lwp_private SYS_lwp_private
0231 #define __NR_lwp_wait SYS_lwp_wait
0232 #define __NR_lwp_mutex_wakeup SYS_lwp_mutex_wakeup
0233 #define __NR_lwp_cond_wait SYS_lwp_cond_wait
0234 #define __NR_lwp_cond_signal SYS_lwp_cond_signal
0235 #define __NR_lwp_cond_broadcast SYS_lwp_cond_broadcast
0236 #define __NR_pread SYS_pread
0237 #define __NR_pwrite SYS_pwrite
0238 #define __NR_llseek SYS_llseek
0239
0240
0241
0242
0243 #define __NR_lgrpsys SYS_lgrpsys
0244 #define __NR_rusagesys SYS_rusagesys
0245 #define __NR_port SYS_port
0246 #define __NR_pollsys SYS_pollsys
0247 #define __NR_labelsys SYS_labelsys
0248 #define __NR_acl SYS_acl
0249 #define __NR_auditsys SYS_auditsys
0250
0251
0252 #define __NR_p_online SYS_p_online
0253 #define __NR_sigqueue SYS_sigqueue
0254 #define __NR_clock_gettime SYS_clock_gettime
0255 #define __NR_clock_settime SYS_clock_settime
0256 #define __NR_clock_getres SYS_clock_getres
0257 #define __NR_timer_create SYS_timer_create
0258 #define __NR_timer_delete SYS_timer_delete
0259 #define __NR_timer_settime SYS_timer_settime
0260 #define __NR_timer_gettime SYS_timer_gettime
0261 #define __NR_timer_getoverrun SYS_timer_getoverrun
0262 #define __NR_nanosleep SYS_nanosleep
0263 #define __NR_facl SYS_facl
0264 #define __NR_door SYS_door
0265 #define __NR_setreuid SYS_setreuid
0266 #define __NR_setregid SYS_setregid
0267
0268
0269 #define __NR_schedctl SYS_schedctl
0270 #define __NR_pset SYS_pset
0271
0272 #define __NR_resolvepath SYS_resolvepath
0273 #define __NR_lwp_mutex_timedlock SYS_lwp_mutex_timedlock
0274 #define __NR_lwp_sema_timedwait SYS_lwp_sema_timedwait
0275 #define __NR_lwp_rwlock_sys SYS_lwp_rwlock_sys
0276 #define __NR_getdents64 SYS_getdents64
0277 #define __NR_mmap64 SYS_mmap64
0278 #define __NR_statvfs64 SYS_statvfs64
0279 #define __NR_fstatvfs64 SYS_fstatvfs64
0280 #define __NR_setrlimit64 SYS_setrlimit64
0281 #define __NR_getrlimit64 SYS_getrlimit64
0282 #define __NR_pread64 SYS_pread64
0283 #define __NR_pwrite64 SYS_pwrite64
0284
0285 #define __NR_zone SYS_zone
0286
0287 #define __NR_getcwd SYS_getcwd
0288 #define __NR_so_socket SYS_so_socket
0289 #define __NR_so_socketpair SYS_so_socketpair
0290 #define __NR_bind SYS_bind
0291 #define __NR_listen SYS_listen
0292 #define __NR_accept SYS_accept
0293 #define __NR_connect SYS_connect
0294 #define __NR_shutdown SYS_shutdown
0295 #define __NR_recv SYS_recv
0296 #define __NR_recvfrom SYS_recvfrom
0297 #define __NR_recvmsg SYS_recvmsg
0298 #define __NR_send SYS_send
0299 #define __NR_sendmsg SYS_sendmsg
0300 #define __NR_sendto SYS_sendto
0301 #define __NR_getpeername SYS_getpeername
0302 #define __NR_getsockname SYS_getsockname
0303 #define __NR_getsockopt SYS_getsockopt
0304 #define __NR_setsockopt SYS_setsockopt
0305
0306
0307
0308 #define __NR_lwp_mutex_unlock SYS_lwp_mutex_unlock
0309
0310 #define __NR_lwp_mutex_register SYS_lwp_mutex_register
0311
0312 #define __NR_uucopy SYS_uucopy
0313 #define __NR_umount2 SYS_umount2
0314
0315
0316
0317
0318
0319
0320 #if defined(SOLARIS_OLD_SYSCALLS)
0321 #define __NR_open SYS_open
0322 #define __NR_link SYS_link
0323 #define __NR_unlink SYS_unlink
0324 #define __NR_mknod SYS_mknod
0325 #define __NR_chmod SYS_chmod
0326 #define __NR_chown SYS_chown
0327 #define __NR_stat SYS_stat
0328 #define __NR_fstat SYS_fstat
0329 #define __NR_access SYS_access
0330 #define __NR_rmdir SYS_rmdir
0331 #define __NR_mkdir SYS_mkdir
0332 #define __NR_lstat SYS_lstat
0333 #define __NR_symlink SYS_symlink
0334 #define __NR_readlink SYS_readlink
0335 #define __NR_fchmod SYS_fchmod
0336 #define __NR_fchown SYS_fchown
0337 #define __NR_lchown SYS_lchown
0338 #define __NR_rename SYS_rename
0339 #define __NR_stat64 SYS_stat64
0340 #define __NR_lstat64 SYS_lstat64
0341 #define __NR_fstat64 SYS_fstat64
0342 #define __NR_open64 SYS_open64
0343 #endif
0344
0345
0346
0347
0348
0349
0350
0351
0352
0353 #define __NR_gethrtime \
0354 VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(T_GETHRTIME)
0355 #define __NR_gethrvtime \
0356 VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(T_GETHRVTIME)
0357 #define __NR_gethrestime \
0358 VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(T_GETHRESTIME)
0359 #define __NR_getlgrp \
0360 VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(T_GETLGRP)
0361 #if defined(SOLARIS_GETHRT_FASTTRAP)
0362 #define __NR_gethrt \
0363 VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(T_GETHRT)
0364 #endif
0365 #if defined(SOLARIS_GETZONEOFFSET_FASTTRAP)
0366 #define __NR_getzoneoffset \
0367 VG_SOLARIS_SYSCALL_CONSTRUCT_FASTTRAP(T_GETZONEOFFSET)
0368 #endif
0369
0370 #endif
0371
0372
0373
0374