Sockets services: Difference between revisions
Line 119: | Line 119: | ||
== Ioctl == | == Ioctl == | ||
FreeBSD's <code>ioctl</code> function. The following ioctls are | FreeBSD's <code>ioctl</code> function. The following ioctls are whitelisted, refer to FreeBSD's headers for more details: SIOCATMARK, BIOCGBLEN, BIOCSETF BIOCIMMEDIATE, BIOCSETIF, BIOCVERSION, FIONSPACE, FIONWRITE, FIONREAD, SIOCGETSGCNT, SIOCGIFMETRIC, SIOCSIFMETRIC, SIOCDIFADDR, SIOCGIFINDEX, SIOCGIFADDR, SIOCGIFCONF, SIOCGIFNETMASK, SIOCAIFADDR, SIOCGIFMTU, SIOCSIFMTU, SIOCGIFMEDIA, SIOCSIFLLADDR and SIOCGIFXMEDIA. | ||
Nintendo use the following definition (hence changing all ioctls using this structure): | |||
struct bpf_program { | |||
u_int bf_len; | |||
struct bpf_insn bf_insns[BPF_MAXINSNS]; // [512]. This is normally a pointer | |||
}; | |||
== Fcntl == | == Fcntl == |