[Overview][Constants][Types][Procedures and functions][Variables][Index] | Reference for unit 'oldlinux' (#rtl)

# IOCtl

General kernel IOCTL call.

## Declaration

Source position: oldlinux.pp line 1496

`function IOCtl(`
`Handle: LongInt;`
`Ndx: LongInt;`
`Data: Pointer`
`):Boolean;`

## Description

This is a general interface to the Unix/ linux ioctl call. It performs various operations on the filedescriptor Handle. Ndx describes the operation to perform. Data points to data needed for the Ndx function. The structure of this data is function-dependent, so we don't elaborate on this here. For more information on this, see various manual pages under linux.

## Errors

Errors are reported in LinuxError. They are very dependent on the used function, that's why we don't list them here

## Example

    Program Example54;

    uses oldlinux;

    { Program to demonstrate the IOCtl function. }

    var
      tios : Termios;
    begin
      IOCtl(1,TCGETS,@tios);
      WriteLn('Input Flags  : $',hexstr(tios.c_iflag,8));
      WriteLn('Output Flags : $',hexstr(tios.c_oflag,8));
      WriteLn('Line Flags   : $',hexstr(tios.c_lflag,8));
      WriteLn('Control Flags: $',hexstr(tios.c_cflag,8));
    end.

Documentation generated on: Feb 26 2014