# file format:
# msgtype,symbolic_name,format
#
# format:
# ${offset-into-msg,specifier,length}
#
# offset-into-msg, or length:
# numeric constant, or @offset-into-msg, or @{offset-into-msg,size}
# '@' says to get the value from that offset-into-the-msg
#
0x0000,0x0000,_sys_death?
0x0000,0x0001,_sys_signal?
0x0000,0x0002,_sys_trace?
0x0000,0x0003,_sys_version?
0x0000,0x0004,_sys_slib?
0x0000,0x0005,_sys_neardeath?
0x0001,*,_proc_slib
0x0002,*,_proc_emul87
0x0003,*,_proc_spawn
0x0004,*,_proc_exec
0x0005,*,_proc_fork
0x0006,*,_proc_thread
0x0007,*,_proc_setpgid
0x0008,0x0000,_proc_signal_sigtable
0x0008,0x0001,_proc_signal_sigaction
0x0008,0x0002,_proc_signal_sigmask
0x0008,0x0003,_proc_signal_sigraise
0x0008,0x0004,_proc_signal_sigpending
0x0008,0x0005,_proc_signal_sigact
0x0008,0x0006,_proc_signal_sigsuspend
0x0008,*,_proc_signal unknown subtype
0x0009,0x0001,_proc_segment_alloc
0x0009,0x0002,_proc_segment_overlay
0x0009,0x0003,_proc_segment_realloc
0x0009,0x0004,_proc_segment_free
0x0009,0x0005,_proc_segment_flags
0x0009,0x0006,_proc_segment_huge
0x0009,0x0007,_proc_segment_global
0x0009,0x0008,_proc_segment_info
0x0009,0x0009,_proc_segment_arm
0x0009,0x000a,_proc_segment_get
0x0009,0x000b,_proc_segment_put
0x0009,0x000c,_proc_segment_index
0x0009,0x000d,_proc_segment_raw_alloc
0x0009,0x000e,_proc_segment_raw_free
0x0009,0x000f,_proc_segment_priv
0x0009,*,_proc_segment unknown subtype
0x000a,*,_proc_name
0x000b,0x0000,_proc_timer_attach,timer attach (flags=${2,2d}, cookie=${4,2d}, type=${6,1x}, notify=${7,1x}, sec1=${8}, nsec1=${12}, sec2=${16}, nsec2=${20}, data=${24})
0x000b,0x0001,_proc_timer_detach,timer detach (flags=${2,2d}, cookie=${4,2d}, type=${6,1x}, notify=${7,1x}, sec1=${8}, nsec1=${12}, sec2=${16}, nsec2=${20}, data=${24})
0x000b,*,_proc_timer
0x000c,*,_proc_getsetid
0x000d,*,_proc_debug
0x000e,*,_proc_time
0x000f,*,_proc_pflags
0x0010,*,_proc_sflags
0x0011,*,_proc_stats
0x0012,*,_proc_proxy
0x0013,*,_proc_priority
0x0014,*,_proc_hint
0x0015,*,_proc_loaded
0x0016,*,_proc_fd
0x0017,*,_proc_osinfo
0x0018,*,_proc_terminate
0x0019,*,_proc_open
0x001a,*,_proc_prefix
0x001b,*,_proc_wait,waitpid(pid=${4,2d}, status=${8,4d}, options=${2,2x})
0x001c,*,_proc_umask
0x001d,*,_proc_rem_proxy
0x001e,*,_proc_net_reg
0x001f,*,_proc_vc_attach
0x0020,*,_proc_vc_detach
0x0021,1,_proc_net_only_vc_at_rreq
0x0021,2,_proc_net_only_vc_at_res
0x0021,3,_proc_net_only_net_dreg
0x0021,4,_proc_net_only_vc_get_ptr
0x0021,*,_proc_net_only
0x0022,*,_proc_psinfo,qnx_psinfo(proc, pid=${2,2d}, psinfo, memindex=${6,2d}, seginfo)
0x0023,*,_proc_display
0x0024,*,_proc_poll
0x0025,*,_proc_tty
0x0026,*,_proc_net_reg41
0x0027,*,_proc_shutdown
0x0028,*,_proc_session
0x0029,*,_proc_freemem
0x002a,*,_proc_trace
0x002b,*,_proc_mmap
0x002c,*,_proc_sem
0x002d,*,_proc_hardware
0x002e,*,_proc_kerinfo
0x002f,*,_proc_log_control
0x0101,*,_io_open,open(path=${24,s}, oflag=${17,2x}, mode=${19,2x}, fd=${2,2d}, unit=${4,2d}, nid=${8,2d}, pid=${10,2d})
0x0102,*,_io_close,close(fd=${2,2d})
0x0103,*,_io_read,read(fd=${2,2d}, buf, nbytes=${4})
0x0104,*,_io_write,write(fd=${2,2d}, buf=${8,1x,@4}, nbytes=${4})
0x0105,*,_io_lseek,lseek($fd={2,2d}, offset=${4}, whence=${8,2d})
0x0106,*,_io_rename,rename (path=${24,s}, oflag=${17,2x}, mode=${19,2x})
0x0107,*,_io_get_config,_io_get_config (fd=${2,2d}, name=${4,2d})
0x0108,*,_io_dup,dup (src_fd=${2,2d}, src_pid=${4,2d}, dst_fd=${8,2d})
0x0109,*,_io_handle,io_handle (path=${24,s}, oflag=${17,2x}, mode=${19,2x})
0x010a,*,_io_fstat,fstat(fd=${2,2d})
0x010b,*,_io_chmod,fchmod(fd=${2,2d}, mode=${4,2x})
0x010c,*,_io_chown,fchown(fd=${2,2d}, gid=${6,2d}, uid=${8,2d})
0x010d,*,_io_utime,utime(fd=${2,2d}, atime=${4}, mtime=${8}, cur_flag=${12,2d})
0x010e,*,_io_flags,flags (fd=${2,2d}, mask=${4,2x}, bits=${8,2x})
0x010f,*,_io_lock,lock (fd=${2,2d}, cmd=${4,2d}, l_type=${6,2d}, l_whence=${8,2d}, l_start=${10}, l_len=${14}, l_pid=${18,2d})
0x0110,*,_io_chdir,_io_chdir
0x0112,*,_io_readdir,readdir (fd=${2,2d}, ndirs=${4,2d})
0x0113,*,_io_rewinddir,rewinddir(fd=${2d})
0x0114,*,_io_ioctl,ioctl(fd=${2,2d}, request=${4,2d}, nbytes=${6,2d})
0x0115,*,_io_stat,stat(path=${24,s}, oflag=${17,2x}, mode=${19,2x})
0x0116,*,_io_select,select (mode=${2,2d}, proxy=${4,2u}, pid=${8,2u}, nfds=${12,2d})
0x0117,*,_io_qioctl,qioctl(fd=${2,2d}, request=${4,2d}, nbytes=${6,2d}) 
0x0180,*,_sock_accept,accept (sock=${2,2d}, nsd=${4,2d}, addrlen=${6,2d})
0x0181,*,_sock_bind,bind (sock=${2,2d}, addr=${6,1x,@{4,2d}}, addrlen=${4,2d})
0x0182,*,_sock_connect,connect (sock=${2,2d}, addr=${6,1x,@{4,2d}}, addrlen=${4,2d})
0x0183,*,_sock_getpeername,getpeername (sock=${2,2d}, addrlen=${4,2d})
0x0184,*,_sock_getsockname,getsockname (sock=${2,2d}, addrlen=${4,2d})
0x0185,*,_sock_getsockopt,getsockopt (sock=${2,2d}, level=${4,2d}, name=${6,2d}, valuelen=${8,2d})
0x0186,*,_sock_listen,listen (sock=${2,2d}, backlog=${4,2d})
0x0187,*,_sock_recvfrom,recvfrom (sock=${2,2d}, flags=${4,2d}, addrlen=${6,2d}, nbytes=${8})
0x0188,*,_sock_recvmsg,recvmsg (sock=${2,2d}, flags=${4,2d}, namelen=${6,2d}, nbytes=${8}, controllen=${12,2d}, name=${14,1c,@{6,2d}})
0x0189,*,_sock_sendmsg,sendmsg (sock=${2,2d}, flags=${4,2d}, nbytes=${6}, namelen=${10,2d}, controllen=${12,2d}, name=${14,1c,@{6,2d}})
0x018a,*,_sock_sendto,sendto (sock=${2,2d}, flags=${4,2d}, nbytes=${6}, addrlen=${10,2d}, addr=${12,1x,@{10,2d}})
0x018b,*,_sock_setsockopt,setsockopt (sock=${2,2d}, level=${4,2d}, name=${6,2d}, valuelen=${8,2d}, value=${10,1x,@{8,2d}})
0x018c,*,_sock_shutdown,shutdown (sock=${2,2d}, how=${4,2d})
0x018d,*,_sock_socket,socket (sock=${2,2d}, domain=${4,2d}, type=${6,2d}, protocol=${8,2d})
0x018e,*,_sock_socketpair,socketpair (sock=${2,2d}, sock2=${4,2d}, domain=${6,2d}, type=${8,2d}, protocol=${10,2d})
0x018f,*,_sock_nlist,nlist (${2,s})
0x0190,*,_sock_getkerninfo,getkerninfo (op=${2,2d}, size=${4,2d}, arg=${6,2d}, where=${8,1c,@{4,2d}})
0x0191,*,_sock_slattach,slattach (flags=${2,2d}, tty=${4,s})
0x0192,*,_sock_sldetach,sldetach (unit=${2,2d})
0x0193,*,_sock_gethostname,gethostname (namelen=${2,2d}, name=${4,1c,@{2,2d}})
0x0194,*,_sock_sethostname,sethostname (namelen=${2,2d}, name=${4,1c,@{2,2d}})
0x0195,*,_nfs_nfssvc,nfssvc (sock=${2,2d}, mskval=${4,1x,@{18,2d}}, msklen=${18,2d}, mtchval=${20,1x,@{36,2d}}, mtchlen=@{36,2d})
0x0196,*,_nfs_nfsbio,nfsbio
0x019b,*,_sock_pppattach,pppattach (flags=${2,2d}, tty=${4,s})
0x019c,*,_sock_pppdetach,pppdetach (unit=${2,2d})
0x019d,*,_sock_pppread,pppread (unit=${2,2d}, nbytes=${4,2d})
0x019e,*,_sock_pppwrite,pppwrite (unit=${2,2d}, nbytes=${4,2d}, buf=${6,1x,@{4,2d}})
0x019f,*,_sock_pppio,pppio (op=${2,2d}, unit=${4,2d}, nbytes=${6,2d}, data=${8,1x,@{6,2d}})
0x01a0,*,_sock_new802mac,sock_new802mac (lan=${2,2d}, mac=${4,2x,3})
0x0201,*,_fsys_old_chdir
0x0202,*,_fsys_mkspecial,fsys_mkspecial (fd=${2,2d}, unit=${4,2d}, nid=${8,2d}, pid=${10,2d}, path=${23,s})
0x0203,*,_fsys_remove,fsys_remove (fd=${2,2d}, unit=${4,2d}, nid=${8,2d}, pid=${10,2d}, path=${23,s})
0x0204,*,_fsys_link,fsys_link (fd=${2,2d}, unit=${4,2d}, nid=${8,2d}, pid=${10,2d}, path=${23,s})
0x0205,*,_fsys_mount_ramdisk
0x0206,*,_fsys_unmount_ramdisk
0x0207,*,_fsys_block_read,block_read(fd=${2,2d}, blk=${4}, nblks=${8,2d})
0x0208,*,_fsys_block_write,block_write(fd=${2,2d}, blk=${4}, nblks=${8,2d})
0x0209,*,_fsys_disk_get_entry
0x020a,*,_fsys_sync
0x020b,*,_fsys_mount_part
0x020c,*,_fsys_mount
0x020d,*,_fsys_get_mount
0x020e,*,_fsys_disk_space
0x020f,*,_fsys_pipe,pipe(unit=${2,2d}, fd_in=${4,2d}, fd_out=${6,2d})
0x0210,*,_fsys_trunc,trunc(fd=${2,2d}, offset=${4}, whence=${10,2d})
0x0211,*,_fsys_old_mount_driver
0x0212,*,_fsys_xstat
0x0213,*,_fsys_mount_ext_part
0x0214,*,_fsys_umount
0x0215,*,_fsys_reserved
0x0216,*,_fsys_readlink,fsys_readlink (fd=${2,2d}, unit=${4,2d}, nid=${8,2d}, pid=${10,2d}, path=${23,s})
0x0217,*,_fsys_mount_driver
0x0218,*,_fsys_fsync,fsync(fd=${2,2d}, datasync=${4,1d})
0x0219,*,_fsys_info
0x021a,*,_fsys_fdinfo
0x021b,*,_fsys_mount_driver32
0x0310,*,_dev_tcgetattr
0x0311,*,_dev_tcsetattr
0x0312,*,_dev_tcsendbreak
0x0313,*,_dev_tcdrain
0x0314,*,_dev_tcflush
0x0315,*,_dev_tcflow
0x0316,*,_dev_tcgetpgrp
0x0317,*,_dev_tcsetpgrp
0x0318,*,_dev_insertchars
0x0319,*,_dev_mode
0x031a,*,_dev_waiting
0x031b,*,_dev_info
0x031c,*,_dev_arm
0x031d,*,_dev_state
0x031e,*,_dev_read,dev_read(fd=${2,2d}, nbytes=${4,2d}, min=${6,2d}, time=${8,2d}, timeout=${10,2d}, proxy=${12,2d})
0x031f,*,_dev_write,dev_write(fd=${2,2d}, nbytes=${4,2d}, timeout=${6,2d}, data=${10,1x,@{4,2d}})
0x0320,*,_dev_fdinfo
0x0321,*,_dev_tcsetct
0x0322,*,_dev_tcdropline
0x0323,*,_dev_size
0x0324,*,_dev_readex
0x0325,*,_dev_osize
0x0326,*,_dev_reset
0x0418,*,_net_drvr_reg32
0x0419,*,_net_drvr_dreg32
0x0410,*,_net_drvr_reg16
0x0411,*,_net_drvr_dreg16
0x0420,*,_net_wnodemap
0x0421,*,_net_rnodemap
0x042c,*,_net_rndcnts
0x0430,*,_net_info
0x0438,*,_net_drvr_info
0x0448,*,_net_raw_reg32
0x0449,*,_net_raw_dreg32
0x0440,*,_net_raw_reg16
0x0441,*,_net_raw_dreg16
0x0450,*,_net_info_drvr
0x0460,*,_net_rbrgtbl
0x0700,*,_ph_emit
0x0701,*,_ph_region
0x0702,*,_ph_query
0x0703,*,_ph_forward
0x0704,*,_ph_init
0x0705,*,_ph_dev_open
0x0706,*,_ph_dev_close
0x0707,*,_ph_nop
0x0708,*,_ph_reg_service
0x0709,*,_ph_dereg_service
0x070a,*,_ph_reply
0x070b,*,_ph_control,ph_control (flags=${6,2d}, buf_len=${8})
0x070c,*,_ph_timeout
0x070d,*,_ph_notify
0x070e,*,_ph_setattr
0x070f,*,_pio_devctl
0x0710,*,_phfont_request
0x0720,*,_ph_service_base
0x0800,*,video_on 
0x0801,*,video_off 
0x0802,*,video_move 
0x0803,*,video_freeze
0x0804,*,video_adjust
0x0805,*,video_save_cfg
0x0806,*,video_load_cfg
0x0807,*,video_channel
0x0808,*,video_color_key
0x0809,*,video_get_config
