stub fixes

This commit is contained in:
Robin Appelman 2025-10-25 21:43:15 +02:00
commit 2bbc37a55d
4 changed files with 19 additions and 7 deletions

37
stubs/krb.stub Normal file
View file

@ -0,0 +1,37 @@
<?php
/**
* SPDX-FileCopyrightText: 2022 Robin Appelman <robin@icewind.nl>
* SPDX-License-Identifier: MIT
*/
class KRB5CCache {
/**
* @return string[]
*/
public function getEntries(): array {
return [];
}
public function getName(): string {
return "";
}
/**
* @param string[] $flags
*/
public function initKeytab(string $principal, string $keytab, array $flags = []): void {
}
/**
* @param string[] $flags
*/
public function initPassword(string $principal, string $password, array $flags = []): void {
}
public function isValid(): bool {
return false;
}
public function open(string $source): void {
}
public function save(string $destination): void {
}
public function setConfig(string $destination): void {
}
}

246
stubs/smbclient.stub Normal file
View file

@ -0,0 +1,246 @@
<?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
* @return bool
*/
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
* @return false|string[]
*/
function smbclient_readdir($state, $dir): false|array {
}
/**
* @param resource $state
* @param resource $dir
*/
function smbclient_closedir($state, $dir): bool {
}
/**
* @param resource $state
* @return false|array<string|int,int>
*/
function smbclient_stat($state, string $path): false|array {
}
/**
* @param resource $state
* @param resource $file
* @return false|array<string|int,int>
*/
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
* @return false|string[]
*/
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|array<string|int,int>
*/
function smbclient_statvfs($state, string $path): false|array {
}
/**
* @param resource $state
* @param resource $file
* @return false|array<string|int,int>
*/
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;