Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:26
erlang
2055-megaco-Types-and-spec-for-megaco_flex_scan...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 2055-megaco-Types-and-spec-for-megaco_flex_scanner-stop-1.patch of Package erlang
From d36a35f10ba0c0f4f76e7399d18b015afde9bcc4 Mon Sep 17 00:00:00 2001 From: Micael Karlberg <bmk@erlang.org> Date: Mon, 8 Jan 2024 17:17:00 +0100 Subject: [PATCH 45/46] [megaco] Types and spec for megaco_flex_scanner:stop/1 OTP-18920 --- lib/megaco/doc/src/megaco_flex_scanner.xml | 7 ++----- lib/megaco/src/flex/megaco_flex_scanner.erl | 9 ++++++--- lib/megaco/src/flex/megaco_flex_scanner_handler.erl | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/megaco/doc/src/megaco_flex_scanner.xml b/lib/megaco/doc/src/megaco_flex_scanner.xml index 643590615e..367704e203 100644 --- a/lib/megaco/doc/src/megaco_flex_scanner.xml +++ b/lib/megaco/doc/src/megaco_flex_scanner.xml @@ -105,14 +105,11 @@ megaco_version() = integer() >= 1 </func> <func> - <name since="">stop(PortOrPorts) -> stopped</name> + <name name="stop" arity="1" clause_i="1" since=""/> <fsummary></fsummary> - <type> - <v>PortOrPorts = megaco_ports()</v> - </type> <desc> <p>This function is used to stop the flex scanner. It also - unloads the driver.</p> + unloads the driver.</p> <marker id="is_reentrant_enabled"></marker> </desc> diff --git a/lib/megaco/src/flex/megaco_flex_scanner.erl b/lib/megaco/src/flex/megaco_flex_scanner.erl index dbf4e4b52f..8e51e09cf6 100644 --- a/lib/megaco/src/flex/megaco_flex_scanner.erl +++ b/lib/megaco/src/flex/megaco_flex_scanner.erl @@ -180,14 +180,17 @@ drv_name() -> %% Stop the flex scanner %%---------------------------------------------------------------------- +-spec stop(PortOrPorts) -> stopped when + PortOrPorts :: megaco_ports(). + stop(Port) when is_port(Port) -> erlang:port_close(Port), _ = erl_ddll:unload_driver(drv_name()), stopped; stop(Ports) when is_tuple(Ports) -> - stop(tuple_to_list(Ports)); -stop(Ports) when is_list(Ports) -> - lists:foreach(fun(Port) -> erlang:port_close(Port) end, Ports), + lists:foreach(fun(Port) -> + erlang:port_close(Port) + end, tuple_to_list(Ports)), _ = erl_ddll:unload_driver(drv_name()), stopped. diff --git a/lib/megaco/src/flex/megaco_flex_scanner_handler.erl b/lib/megaco/src/flex/megaco_flex_scanner_handler.erl index e6dc5571fa..67b3fe0fa8 100644 --- a/lib/megaco/src/flex/megaco_flex_scanner_handler.erl +++ b/lib/megaco/src/flex/megaco_flex_scanner_handler.erl @@ -1,7 +1,7 @@ %% %% %CopyrightBegin% %% -%% Copyright Ericsson AB 2001-2016. All Rights Reserved. +%% Copyright Ericsson AB 2001-2024. All Rights Reserved. %% %% Licensed under the Apache License, Version 2.0 (the "License"); %% you may not use this file except in compliance with the License. -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor