ioctl (en forkortelse for input/output control) er i moderne POSIX-kompatible operativsystemer et systemkall for utstyrsavhengige operasjoner og andre som ikke kan utføres med regulære systemkall. Dets parameter spesifiserer en forespurt kode. Effekten av kallet avhenger helt og holdent av den forespurte kode, som vanligvis er utstyrsavhengig. En utstyrsdriver for CD-ROM kan for eksempel instruere et fysisk utstyr til å spytte ut disken ved å sørge for en ioctl-kode. Utstyrsuavhengige koder blir også brukt til å gi brukerrommet aksess til funksjoner i operativsystemkjernen som bare kan bli brukt av systemprogrammer under utvikling.

Systemkallet ioctl ble innført i UNIX versjon 7, og støttes av de fleste avarter av UNIX og Unix-liknende systemer, deriblant Linuxkjernen og Mac OS X. I Microsoft Windows finnes det en lignende funksjon som er kalt DeviceIoControl.