From 87d723f9d5931e0c5431c20bd2f58c88b95d5622 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Tue, 18 Jun 2024 21:33:03 +0100 Subject: [PATCH] ext/sockets: Adding macOS SO_LINGER_SEC constant. macOS SO_LINGER, unlike other platforms, functions in term of ticks, SO_LINGER_SEC is provided to be in line with other platforms. --- 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 3de9b6a899c6..aa44c0bcf5fc 100644 --- a/ext/sockets/sockets.stub.php +++ b/ext/sockets/sockets.stub.php @@ -208,6 +208,13 @@ * @cvalue SO_LINGER */ const SO_LINGER = UNKNOWN; +#ifdef SO_LINGER_SEC +/** + * @var int + * @cvalue SO_LINGER_SEC + */ +const SO_LINGER_SEC = UNKNOWN; +#endif /** * @var int * @cvalue SO_BROADCAST diff --git a/ext/sockets/sockets_arginfo.h b/ext/sockets/sockets_arginfo.h index f72cf038e7a1..88b9232f2c2e 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: 49b34a1e2f25000d71fb5bf6722db31607ded646 */ + * Stub hash: 3a3ee52b0773e96ead463517e6d9a68c2b385b92 */ 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) @@ -400,6 +400,9 @@ static void register_sockets_symbols(int module_number) REGISTER_LONG_CONSTANT("SO_KEEPALIVE", SO_KEEPALIVE, CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SO_DONTROUTE", SO_DONTROUTE, CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SO_LINGER", SO_LINGER, CONST_PERSISTENT); +#if defined(SO_LINGER_SEC) + REGISTER_LONG_CONSTANT("SO_LINGER_SEC", SO_LINGER_SEC, CONST_PERSISTENT); +#endif REGISTER_LONG_CONSTANT("SO_BROADCAST", SO_BROADCAST, CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SO_OOBINLINE", SO_OOBINLINE, CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SO_SNDBUF", SO_SNDBUF, CONST_PERSISTENT);