Extension [ <persistent> extension #67 eio version 3.1.3 ] {

  - Dependencies {
    Dependency [ sockets (Optional) ]
  }

  - Constants [53] {
    Constant [ int EIO_SEEK_SET ] { 0 }
    Constant [ int EIO_SEEK_CUR ] { 1 }
    Constant [ int EIO_SEEK_END ] { 2 }
    Constant [ int EIO_PRI_MIN ] { -4 }
    Constant [ int EIO_PRI_DEFAULT ] { 0 }
    Constant [ int EIO_PRI_MAX ] { 4 }
    Constant [ int EIO_READDIR_DENTS ] { 1 }
    Constant [ int EIO_READDIR_DIRS_FIRST ] { 2 }
    Constant [ int EIO_READDIR_STAT_ORDER ] { 4 }
    Constant [ int EIO_READDIR_FOUND_UNKNOWN ] { 128 }
    Constant [ int EIO_DT_UNKNOWN ] { 0 }
    Constant [ int EIO_DT_FIFO ] { 1 }
    Constant [ int EIO_DT_CHR ] { 2 }
    Constant [ int EIO_DT_MPC ] { 3 }
    Constant [ int EIO_DT_DIR ] { 4 }
    Constant [ int EIO_DT_NAM ] { 5 }
    Constant [ int EIO_DT_BLK ] { 6 }
    Constant [ int EIO_DT_MPB ] { 7 }
    Constant [ int EIO_DT_REG ] { 8 }
    Constant [ int EIO_DT_NWK ] { 9 }
    Constant [ int EIO_DT_CMP ] { 9 }
    Constant [ int EIO_DT_LNK ] { 10 }
    Constant [ int EIO_DT_SOCK ] { 12 }
    Constant [ int EIO_DT_DOOR ] { 13 }
    Constant [ int EIO_DT_WHT ] { 14 }
    Constant [ int EIO_DT_MAX ] { 15 }
    Constant [ int EIO_O_RDONLY ] { 0 }
    Constant [ int EIO_O_WRONLY ] { 1 }
    Constant [ int EIO_O_RDWR ] { 2 }
    Constant [ int EIO_O_NONBLOCK ] { 2048 }
    Constant [ int EIO_O_APPEND ] { 1024 }
    Constant [ int EIO_O_CREAT ] { 64 }
    Constant [ int EIO_O_TRUNC ] { 512 }
    Constant [ int EIO_O_EXCL ] { 128 }
    Constant [ int EIO_O_FSYNC ] { 1052672 }
    Constant [ int EIO_S_IRUSR ] { 256 }
    Constant [ int EIO_S_IWUSR ] { 128 }
    Constant [ int EIO_S_IXUSR ] { 64 }
    Constant [ int EIO_S_IRGRP ] { 32 }
    Constant [ int EIO_S_IWGRP ] { 16 }
    Constant [ int EIO_S_IXGRP ] { 8 }
    Constant [ int EIO_S_IROTH ] { 4 }
    Constant [ int EIO_S_IWOTH ] { 2 }
    Constant [ int EIO_S_IXOTH ] { 1 }
    Constant [ int EIO_S_IFREG ] { 32768 }
    Constant [ int EIO_S_IFCHR ] { 8192 }
    Constant [ int EIO_S_IFBLK ] { 24576 }
    Constant [ int EIO_S_IFIFO ] { 4096 }
    Constant [ int EIO_S_IFSOCK ] { 49152 }
    Constant [ int EIO_SYNC_FILE_RANGE_WAIT_BEFORE ] { 1 }
    Constant [ int EIO_SYNC_FILE_RANGE_WRITE ] { 2 }
    Constant [ int EIO_SYNC_FILE_RANGE_WAIT_AFTER ] { 4 }
    Constant [ int EIO_FALLOC_FL_KEEP_SIZE ] { 1 }
  }

  - Functions {
    Function [ <internal:eio> function eio_event_loop ] {

      - Parameters [0] {
      }
      - Return [ bool ]
    }
    Function [ <internal:eio> function eio_poll ] {

      - Parameters [0] {
      }
      - Return [ int ]
    }
    Function [ <internal:eio> function eio_open ] {

      - Parameters [6] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $flags ]
        Parameter #2 [ <required> int $mode ]
        Parameter #3 [ <required> int $pri ]
        Parameter #4 [ <required> mixed $callback ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_truncate ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <optional> int $offset = 0 ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_mkdir ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $mode ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_rmdir ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <optional> int $pri = 0 ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_unlink ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <optional> int $pri = 0 ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_utime ] {

      - Parameters [6] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> float $atime ]
        Parameter #2 [ <required> float $mtime ]
        Parameter #3 [ <optional> int $pri = 0 ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_mknod ] {

      - Parameters [6] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $mode ]
        Parameter #2 [ <required> int $dev ]
        Parameter #3 [ <optional> int $pri = 0 ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_link ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> string $new_path ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_symlink ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> string $new_path ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_rename ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> string $new_path ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_close ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <optional> int $pri = 0 ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_sync ] {

      - Parameters [3] {
        Parameter #0 [ <optional> int $pri = 0 ]
        Parameter #1 [ <optional> mixed $callback = null ]
        Parameter #2 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fsync ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <optional> int $pri = 0 ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fdatasync ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <optional> int $pri = 0 ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_futime ] {

      - Parameters [6] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> float $atime ]
        Parameter #2 [ <required> float $mtime ]
        Parameter #3 [ <optional> int $pri = 0 ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_ftruncate ] {

      - Parameters [5] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <optional> int $offset = 0 ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_chmod ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $mode ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fchmod ] {

      - Parameters [5] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $mode ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_chown ] {

      - Parameters [6] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $uid ]
        Parameter #2 [ <optional> int $gid = -1 ]
        Parameter #3 [ <optional> int $pri = 0 ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fchown ] {

      - Parameters [6] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $uid ]
        Parameter #2 [ <optional> int $gid = -1 ]
        Parameter #3 [ <optional> int $pri = 0 ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_dup2 ] {

      - Parameters [5] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> mixed $fd2 ]
        Parameter #2 [ <optional> int $pri = 0 ]
        Parameter #3 [ <optional> mixed $callback = null ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_read ] {

      - Parameters [6] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $length ]
        Parameter #2 [ <required> int $offset ]
        Parameter #3 [ <required> int $pri ]
        Parameter #4 [ <required> mixed $callback ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_write ] {

      - Parameters [7] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> mixed $str ]
        Parameter #2 [ <optional> int $length = 0 ]
        Parameter #3 [ <optional> int $offset = 0 ]
        Parameter #4 [ <optional> int $pri = 0 ]
        Parameter #5 [ <optional> mixed $callback = null ]
        Parameter #6 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_readlink ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_realpath ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_stat ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = NULL ]
      }
    }
    Function [ <internal:eio> function eio_lstat ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fstat ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_statvfs ] {

      - Parameters [4] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fstatvfs ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_readdir ] {

      - Parameters [5] {
        Parameter #0 [ <required> string $path ]
        Parameter #1 [ <required> int $flags ]
        Parameter #2 [ <required> int $pri ]
        Parameter #3 [ <required> mixed $callback ]
        Parameter #4 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_sendfile ] {

      - Parameters [7] {
        Parameter #0 [ <required> mixed $out_fd ]
        Parameter #1 [ <required> mixed $in_fd ]
        Parameter #2 [ <required> int $offset ]
        Parameter #3 [ <required> int $length ]
        Parameter #4 [ <required> int $pri ]
        Parameter #5 [ <required> mixed $callback ]
        Parameter #6 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_readahead ] {

      - Parameters [6] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $offset ]
        Parameter #2 [ <required> int $length ]
        Parameter #3 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_seek ] {

      - Parameters [6] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $offset ]
        Parameter #2 [ <required> int $whence ]
        Parameter #3 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #4 [ <optional> mixed $callback = null ]
        Parameter #5 [ <optional> mixed $data = NULL ]
      }
    }
    Function [ <internal:eio> function eio_syncfs ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_sync_file_range ] {

      - Parameters [7] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $offset ]
        Parameter #2 [ <required> int $nbytes ]
        Parameter #3 [ <required> int $flags ]
        Parameter #4 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #5 [ <optional> mixed $callback = null ]
        Parameter #6 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_fallocate ] {

      - Parameters [7] {
        Parameter #0 [ <required> mixed $fd ]
        Parameter #1 [ <required> int $mode ]
        Parameter #2 [ <required> int $offset ]
        Parameter #3 [ <required> int $length ]
        Parameter #4 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #5 [ <optional> mixed $callback = null ]
        Parameter #6 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_custom ] {

      - Parameters [4] {
        Parameter #0 [ <required> mixed $execute ]
        Parameter #1 [ <required> int $pri ]
        Parameter #2 [ <required> mixed $callback ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_busy ] {

      - Parameters [4] {
        Parameter #0 [ <required> int $delay ]
        Parameter #1 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #2 [ <optional> mixed $callback = null ]
        Parameter #3 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_nop ] {

      - Parameters [3] {
        Parameter #0 [ <optional> int $pri = EIO_PRI_DEFAULT ]
        Parameter #1 [ <optional> mixed $callback = null ]
        Parameter #2 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_cancel ] {

      - Parameters [1] {
        Parameter #0 [ <required> $req ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_grp ] {

      - Parameters [2] {
        Parameter #0 [ <required> mixed $callback ]
        Parameter #1 [ <optional> mixed $data = null ]
      }
    }
    Function [ <internal:eio> function eio_grp_add ] {

      - Parameters [2] {
        Parameter #0 [ <required> $grp ]
        Parameter #1 [ <required> $req ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_grp_limit ] {

      - Parameters [2] {
        Parameter #0 [ <required> $grp ]
        Parameter #1 [ <required> int $limit ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_grp_cancel ] {

      - Parameters [1] {
        Parameter #0 [ <required> $grp ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_set_max_poll_time ] {

      - Parameters [1] {
        Parameter #0 [ <required> float $nseconds ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_set_max_poll_reqs ] {

      - Parameters [1] {
        Parameter #0 [ <required> int $value ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_set_min_parallel ] {

      - Parameters [1] {
        Parameter #0 [ <required> int $value ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_set_max_parallel ] {

      - Parameters [1] {
        Parameter #0 [ <required> int $value ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_set_max_idle ] {

      - Parameters [1] {
        Parameter #0 [ <required> int $value ]
      }
      - Return [ void ]
    }
    Function [ <internal:eio> function eio_nthreads ] {

      - Parameters [0] {
      }
      - Return [ int ]
    }
    Function [ <internal:eio> function eio_nreqs ] {

      - Parameters [0] {
      }
      - Return [ int ]
    }
    Function [ <internal:eio> function eio_nready ] {

      - Parameters [0] {
      }
      - Return [ int ]
    }
    Function [ <internal:eio> function eio_npending ] {

      - Parameters [0] {
      }
      - Return [ int ]
    }
    Function [ <internal:eio> function eio_get_event_stream ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:eio> function eio_get_last_error ] {

      - Parameters [1] {
        Parameter #0 [ <required> $req ]
      }
      - Return [ string ]
    }
  }
}