mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-03 16:45:07 -05:00
socket: provide function for closing reusable sockets
This commit is contained in:
20
socket.c
20
socket.c
@@ -1336,16 +1336,11 @@ SCK_Initialise(int family)
|
||||
void
|
||||
SCK_Finalise(void)
|
||||
{
|
||||
int fd;
|
||||
|
||||
ARR_DestroyInstance(recv_sck_messages);
|
||||
ARR_DestroyInstance(recv_headers);
|
||||
ARR_DestroyInstance(recv_messages);
|
||||
|
||||
for (fd = first_reusable_fd; fd < first_reusable_fd + reusable_fds; fd++)
|
||||
close(fd);
|
||||
reusable_fds = 0;
|
||||
first_reusable_fd = 0;
|
||||
SCK_CloseReusableSockets();
|
||||
|
||||
initialised = 0;
|
||||
}
|
||||
@@ -1495,6 +1490,19 @@ SCK_IsReusable(int fd)
|
||||
|
||||
/* ================================================== */
|
||||
|
||||
void
|
||||
SCK_CloseReusableSockets(void)
|
||||
{
|
||||
int fd;
|
||||
|
||||
for (fd = first_reusable_fd; fd < first_reusable_fd + reusable_fds; fd++)
|
||||
close(fd);
|
||||
reusable_fds = 0;
|
||||
first_reusable_fd = 0;
|
||||
}
|
||||
|
||||
/* ================================================== */
|
||||
|
||||
int
|
||||
SCK_SetIntOption(int sock_fd, int level, int name, int value)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user