This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [patch] several new features for cygrunsrv


On May 22 08:21, Brian Dessent wrote:
> 	* cygrunsrv.cc: Add includes.
> 	(longopts): Add '--list' and '--verbose' options.
> 	(opts): Add '-L' and '-V' options; keep order consistent with above.
> 	(action_t): Add 'List'.
> 	(err_out_set_error): Define version of 'err_out' macro that allows for
> 	convenient setting the error code.
> 	(get_description): New function.
> 	(check_system_mounts): Ditto.
> 	(install_service): Check mounts and warn if problem found. Use 
> 	'err_out_set_error' throughout.
> 	(start_service): Ditto.
> 	(stop_service): Ditto.	
> 	(ServiceType_desc): Add.  Use structs to map DWORD fields onto strings.
> 	(StartType_desc): Ditto.
> 	(CurrentState_desc): Ditto.
> 	(ControlsAccepted_desc): Ditto.
> 	(make_desc): Add new function that generalizes the task of creating
> 	a textual field from a binary DWORD.
> 	(serviceTypeToString): Remove.
> 	(serviceStateToString): Ditto.
> 	(controlsToString): Ditto.
> 	(parsedoublenull): Add new helper function for parsing lists of
> 	strings, which is used below when printing the 'lpDependencies' value.
> 	(print_service): Add new function that is responsible for generating
> 	the formatted output for --list and --query commands.
> 	(QSC_BUF_SIZE): Add.
> 	(query_service): Add verbosity parameter.  Remove printf output from
> 	here, call 'print_service' instead.  Call QueryServiceConfig to
> 	retrieve more detail on the service.
> 	(same_filename): New function.
> 	(list_services): Add new function that implements -L,--list command.
> 	Call EnumServicesStatus to get names of all services, and then
> 	determine which ones are cygrunsrv services.  List their names, or 
> 	call print_service() if verbosity was requested.
> 	(main): Declare new variable 'verbosity'.  Support new command line
> 	switches.  Pass on verbosity information to query_service and
> 	list_services.
> 	* utils.cc (reason_list): Update error text.
> 	(usage): Document new switches in the help text.
> 	* utils.h (reason_t): Add new symbolic name for error text.
> 	* cygrunsrv.README: Update documentation for new flags and mount
> 	information.

Thank you very much.  I've applied the patch, bumped the version to 1.10
and uploaded the new 1.10-1 package to cygwin.com.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          mailto:cygwin@cygwin.com
Red Hat, Inc.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]