smb/tests/smbclient.phpstub
2025-10-25 20:56:07 +02:00

243 lines
4.5 KiB
Text

<?php
/**
* SPDX-FileCopyrightText: 2023 Robin Appelman <robin@icewind.nl>
* SPDX-License-Identifier: MIT
*/
/**
* @generate-function-entries
* @generate-legacy-arginfo
*/
function smbclient_version(): string {
}
function smbclient_library_version(): string {
}
/**
* @return false|resource
*/
function smbclient_state_new() {
}
/**
* @param resource $state
*/
function smbclient_state_init($state, string $workgroup = null, string $user = null, string $password = null): bool {
}
/**
* @param resource $state
*/
function smbclient_state_errno($state): int {
}
/**
* @param resource $state
*/
function smbclient_state_free($state): bool {
}
/**
* @param resource $state
* @return mixed
*/
function smbclient_option_get($state, int $option) {
}
/**
* @param resource $state
* @param mixed $value
* @return mixed
*/
function smbclient_option_set($state, int $option, $value) {
}
#if HAVE_SMBC_SETOPTIONPROTOCOLS
/**
* @param resource $state
* @param mixed $value
* @return mixed
*/
function smbclient_client_protocols($state, string $minproto = null, string $maxproto = null): bool {
}
#endif
/**
* @param resource $state
* @return false|resource
*/
function smbclient_opendir($state, string $path) {
}
/**
* @param resource $state
* @param resource $dir
*/
function smbclient_readdir($state, $dir): false|array {
}
/**
* @param resource $state
* @param resource $dir
*/
function smbclient_closedir($state, $dir): bool {
}
/**
* @param resource $state
* @return false|resource
*/
function smbclient_stat($state, string $path): false|array {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_fstat($state, $file): false|array {
}
/**
* @param resource $state
* @return false|resource
*/
function smbclient_open($state, string $path, string $flags, int $mode = 0666) {
}
/**
* @param resource $state
* @return false|resource
*/
function smbclient_creat($state, string $path, int $mode = 0666) {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_read($state, $file, int $count): false|string {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_close($state, $file): bool {
}
/**
* @param resource $state
*/
function smbclient_mkdir($state, string $path, int $mode = 0666): bool {
}
/**
* @param resource $state
*/
function smbclient_rmdir($state, string $path): bool {
}
/**
* @param resource $oldstate
* @param resource $newstate
*/
function smbclient_rename($oldstate, string $oldpath, $newstate, string $newpath): bool {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_write($state, $file, string $buffer, int $count = 0): false|int {
}
/**
* @param resource $state
*/
function smbclient_unlink($state, string $path): bool {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_lseek($state, $file, int $offset, int $whence): false|int {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_ftruncate($state, $file, int $offset): bool {
}
/**
* @param resource $state
*/
function smbclient_chmod($state, string $path, int $mode): bool {
}
/**
* @param resource $state
*/
function smbclient_utimes($state, string $path, int $mtime = -1, int $atime = -1): bool {
}
/**
* @param resource $state
*/
function smbclient_listxattr($state, string $path): false|array {
}
/**
* @param resource $state
*/
function smbclient_getxattr($state, string $path, string $name): false|string {
}
/**
* @param resource $state
*/
function smbclient_setxattr($state, string $path, string $name, string $value, int $flags = 0): false|string {
}
/**
* @param resource $state
*/
function smbclient_removexattr($state, string $path, string $name): bool {
}
/**
* @param resource $state
* @return false|resource
*/
function smbclient_statvfs($state, string $path): false|array {
}
/**
* @param resource $state
* @param resource $file
*/
function smbclient_fstatvfs($state, $file): false|array {
}
const SMBCLIENT_OPT_OPEN_SHAREMODE = 1;
const SMBCLIENT_OPT_ENCRYPT_LEVEL = 2;
const SMBCLIENT_OPT_CASE_SENSITIVE = 3;
const SMBCLIENT_OPT_BROWSE_MAX_LMB_COUNT = 4;
const SMBCLIENT_OPT_URLENCODE_READDIR_ENTRIES = 5;
const SMBCLIENT_OPT_USE_KERBEROS = 6;
const SMBCLIENT_OPT_FALLBACK_AFTER_KERBEROS = 7;
const SMBCLIENT_OPT_AUTO_ANONYMOUS_LOGIN = 8;
const SMBCLIENT_OPT_USE_CCACHE = 9;
const SMBCLIENT_OPT_USE_NT_HASH = 10;
const SMBCLIENT_OPT_NETBIOS_NAME = 11;
const SMBCLIENT_OPT_WORKGROUP = 12;
const SMBCLIENT_OPT_USER = 13;
const SMBCLIENT_OPT_PORT = 14;
const SMBCLIENT_OPT_TIMEOUT = 15;