From 21ae48f667d6ef398d16b53e1b59b1fa466a0b88 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sun, 18 Aug 2024 06:19:36 +0100 Subject: [PATCH] ext/sockets: adding SO_BINDTOIFINDEX. similar to SO_BINDTODEVICE but works with interface ids instead. --- ext/sockets/sockets.stub.php | 7 +++++++ ext/sockets/sockets_arginfo.h | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ext/sockets/sockets.stub.php b/ext/sockets/sockets.stub.php index a6258bc1f7388..f19672ecd5339 100644 --- a/ext/sockets/sockets.stub.php +++ b/ext/sockets/sockets.stub.php @@ -295,6 +295,13 @@ */ const SO_BINDTODEVICE = UNKNOWN; #endif +#ifdef SO_BINDTOIFINDEX +/** + * @var int + * @cvalue SO_BINDTOIFINDEX + */ +const SO_BINDTOIFINDEX = UNKNOWN; +#endif #ifdef SO_USER_COOKIE /** * @var int diff --git a/ext/sockets/sockets_arginfo.h b/ext/sockets/sockets_arginfo.h index a8dc7adaa8574..348c62d2eb4ae 100644 --- a/ext/sockets/sockets_arginfo.h +++ b/ext/sockets/sockets_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: dcdacf23e3445748178066972e101cbe0ebd6ad5 */ + * Stub hash: 08677a3dd11366b55a1c539475adead74109595e */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_select, 0, 4, MAY_BE_LONG|MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1) @@ -425,6 +425,9 @@ static void register_sockets_symbols(int module_number) #if defined(SO_BINDTODEVICE) REGISTER_LONG_CONSTANT("SO_BINDTODEVICE", SO_BINDTODEVICE, CONST_PERSISTENT); #endif +#if defined(SO_BINDTOIFINDEX) + REGISTER_LONG_CONSTANT("SO_BINDTOIFINDEX", SO_BINDTOIFINDEX, CONST_PERSISTENT); +#endif #if defined(SO_USER_COOKIE) REGISTER_LONG_CONSTANT("SO_LABEL", SO_LABEL, CONST_PERSISTENT); #endif