Extension [ <persistent> extension #119 smbclient version 1.0.3 ] {

  - Constants [30] {
    Constant [ int SMBCLIENT_XATTR_CREATE ] { 1 }
    Constant [ int SMBCLIENT_XATTR_REPLACE ] { 2 }
    Constant [ int SMBCLIENT_OPT_OPEN_SHAREMODE ] { 1 }
    Constant [ int SMBCLIENT_OPT_ENCRYPT_LEVEL ] { 2 }
    Constant [ int SMBCLIENT_OPT_CASE_SENSITIVE ] { 3 }
    Constant [ int SMBCLIENT_OPT_BROWSE_MAX_LMB_COUNT ] { 4 }
    Constant [ int SMBCLIENT_OPT_URLENCODE_READDIR_ENTRIES ] { 5 }
    Constant [ int SMBCLIENT_OPT_USE_KERBEROS ] { 6 }
    Constant [ int SMBCLIENT_OPT_FALLBACK_AFTER_KERBEROS ] { 7 }
    Constant [ int SMBCLIENT_OPT_AUTO_ANONYMOUS_LOGIN ] { 8 }
    Constant [ int SMBCLIENT_OPT_USE_CCACHE ] { 9 }
    Constant [ int SMBCLIENT_OPT_USE_NT_HASH ] { 10 }
    Constant [ int SMBCLIENT_OPT_NETBIOS_NAME ] { 11 }
    Constant [ int SMBCLIENT_OPT_WORKGROUP ] { 12 }
    Constant [ int SMBCLIENT_OPT_USER ] { 13 }
    Constant [ int SMBCLIENT_OPT_PORT ] { 14 }
    Constant [ int SMBCLIENT_OPT_TIMEOUT ] { 15 }
    Constant [ int SMBCLIENT_SHAREMODE_DENY_DOS ] { 0 }
    Constant [ int SMBCLIENT_SHAREMODE_DENY_ALL ] { 1 }
    Constant [ int SMBCLIENT_SHAREMODE_DENY_WRITE ] { 2 }
    Constant [ int SMBCLIENT_SHAREMODE_DENY_READ ] { 3 }
    Constant [ int SMBCLIENT_SHAREMODE_DENY_NONE ] { 4 }
    Constant [ int SMBCLIENT_SHAREMODE_DENY_FCB ] { 7 }
    Constant [ int SMBCLIENT_ENCRYPTLEVEL_NONE ] { 0 }
    Constant [ int SMBCLIENT_ENCRYPTLEVEL_REQUEST ] { 1 }
    Constant [ int SMBCLIENT_ENCRYPTLEVEL_REQUIRE ] { 2 }
    Constant [ int SMBCLIENT_VFS_RDONLY ] { 1 }
    Constant [ int SMBCLIENT_VFS_DFS ] { 268435456 }
    Constant [ int SMBCLIENT_VFS_CASE_INSENSITIVE ] { 536870912 }
    Constant [ int SMBCLIENT_VFS_NO_UNIXCIFS ] { 1073741824 }
  }

  - Functions {
    Function [ <internal:smbclient> function smbclient_version ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:smbclient> function smbclient_library_version ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:smbclient> function smbclient_state_new ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:smbclient> function smbclient_state_init ] {

      - Parameters [4] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <optional> $workgroup ]
        Parameter #2 [ <optional> $user ]
        Parameter #3 [ <optional> $password ]
      }
    }
    Function [ <internal:smbclient> function smbclient_state_errno ] {

      - Parameters [1] {
        Parameter #0 [ <required> $state ]
      }
    }
    Function [ <internal:smbclient> function smbclient_state_free ] {

      - Parameters [1] {
        Parameter #0 [ <required> $state ]
      }
    }
    Function [ <internal:smbclient> function smbclient_option_get ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $option ]
      }
    }
    Function [ <internal:smbclient> function smbclient_option_set ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $option ]
        Parameter #2 [ <required> $value ]
      }
    }
    Function [ <internal:smbclient> function smbclient_client_protocols ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <optional> $minproto ]
        Parameter #2 [ <optional> $maxproto ]
      }
    }
    Function [ <internal:smbclient> function smbclient_opendir ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
      }
    }
    Function [ <internal:smbclient> function smbclient_readdir ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $dir ]
      }
    }
    Function [ <internal:smbclient> function smbclient_closedir ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $dir ]
      }
    }
    Function [ <internal:smbclient> function smbclient_stat ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
      }
    }
    Function [ <internal:smbclient> function smbclient_fstat ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
      }
    }
    Function [ <internal:smbclient> function smbclient_open ] {

      - Parameters [4] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <required> $flags ]
        Parameter #3 [ <optional> $mode ]
      }
    }
    Function [ <internal:smbclient> function smbclient_creat ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <optional> $mode ]
      }
    }
    Function [ <internal:smbclient> function smbclient_read ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
        Parameter #2 [ <required> $count ]
      }
    }
    Function [ <internal:smbclient> function smbclient_close ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
      }
    }
    Function [ <internal:smbclient> function smbclient_mkdir ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <optional> $mode ]
      }
    }
    Function [ <internal:smbclient> function smbclient_rmdir ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
      }
    }
    Function [ <internal:smbclient> function smbclient_rename ] {

      - Parameters [4] {
        Parameter #0 [ <required> $oldstate ]
        Parameter #1 [ <required> $oldpath ]
        Parameter #2 [ <required> $oldstate ]
        Parameter #3 [ <required> $oldpath ]
      }
    }
    Function [ <internal:smbclient> function smbclient_write ] {

      - Parameters [4] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
        Parameter #2 [ <required> $buffer ]
        Parameter #3 [ <optional> $count ]
      }
    }
    Function [ <internal:smbclient> function smbclient_unlink ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
      }
    }
    Function [ <internal:smbclient> function smbclient_lseek ] {

      - Parameters [4] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
        Parameter #2 [ <required> $offset ]
        Parameter #3 [ <required> $whence ]
      }
    }
    Function [ <internal:smbclient> function smbclient_ftruncate ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
        Parameter #2 [ <required> $offset ]
      }
    }
    Function [ <internal:smbclient> function smbclient_chmod ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <optional> $mode ]
      }
    }
    Function [ <internal:smbclient> function smbclient_utimes ] {

      - Parameters [4] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <required> $mtime ]
        Parameter #3 [ <required> $atime ]
      }
    }
    Function [ <internal:smbclient> function smbclient_listxattr ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
      }
    }
    Function [ <internal:smbclient> function smbclient_getxattr ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <required> $name ]
      }
    }
    Function [ <internal:smbclient> function smbclient_setxattr ] {

      - Parameters [5] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <required> $name ]
        Parameter #3 [ <required> $value ]
        Parameter #4 [ <optional> $flags ]
      }
    }
    Function [ <internal:smbclient> function smbclient_removexattr ] {

      - Parameters [3] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
        Parameter #2 [ <required> $name ]
      }
    }
    Function [ <internal:smbclient> function smbclient_statvfs ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $path ]
      }
    }
    Function [ <internal:smbclient> function smbclient_fstatvfs ] {

      - Parameters [2] {
        Parameter #0 [ <required> $state ]
        Parameter #1 [ <required> $file ]
      }
    }
  }
}