diff options
Diffstat (limited to 'lib/stdlib/src/gen_server.erl')
| -rw-r--r-- | lib/stdlib/src/gen_server.erl | 37 | 
1 files changed, 23 insertions, 14 deletions
diff --git a/lib/stdlib/src/gen_server.erl b/lib/stdlib/src/gen_server.erl index dadfe56b3d..2d8d7f6233 100644 --- a/lib/stdlib/src/gen_server.erl +++ b/lib/stdlib/src/gen_server.erl @@ -88,6 +88,7 @@  %% API  -export([start/3, start/4,  	 start_link/3, start_link/4, +	 stop/1, stop/3,  	 call/2, call/3,  	 cast/2, reply/2,  	 abcast/2, abcast/3, @@ -137,6 +138,15 @@  -callback code_change(OldVsn :: (term() | {down, term()}), State :: term(),                        Extra :: term()) ->      {ok, NewState :: term()} | {error, Reason :: term()}. +-callback format_status(Opt, StatusData) -> Status when +      Opt :: 'normal' | 'terminate', +      StatusData :: [PDict | State], +      PDict :: [{Key :: term(), Value :: term()}], +      State :: term(), +      Status :: term(). + +-optional_callbacks([format_status/2]). +  %%%  -----------------------------------------------------------------  %%% Starts a generic server. @@ -168,6 +178,17 @@ start_link(Name, Mod, Args, Options) ->  %% ----------------------------------------------------------------- +%% Stop a generic server and wait for it to terminate. +%% If the server is located at another node, that node will +%% be monitored. +%% ----------------------------------------------------------------- +stop(Name) -> +    gen:stop(Name). + +stop(Name, Reason, Timeout) -> +    gen:stop(Name, Reason, Timeout). + +%% -----------------------------------------------------------------  %% Make a call to a generic server.  %% If the server is located at another node, that node will  %% be monitored. @@ -782,22 +803,10 @@ opt(_, []) ->  debug_options(Name, Opts) ->      case opt(debug, Opts) of -	{ok, Options} -> dbg_options(Name, Options); -	_ -> dbg_options(Name, []) +	{ok, Options} -> dbg_opts(Name, Options); +	_ -> []      end. -dbg_options(Name, []) -> -    Opts =  -	case init:get_argument(generic_debug) of -	    error -> -		[]; -	    _ -> -		[log, statistics] -	end, -    dbg_opts(Name, Opts); -dbg_options(Name, Opts) -> -    dbg_opts(Name, Opts). -  dbg_opts(Name, Opts) ->      case catch sys:debug_options(Opts) of  	{'EXIT',_} ->  | 
