projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Changed type to avoid warning
[yaz-moved-to-github.git]
/
src
/
sc_test.c
diff --git
a/src/sc_test.c
b/src/sc_test.c
index
025baab
..
3bab6b2
100644
(file)
--- a/
src/sc_test.c
+++ b/
src/sc_test.c
@@
-3,6
+3,11
@@
* See the file LICENSE for details.
*/
* See the file LICENSE for details.
*/
+/**
+ * \file sc_test.c
+ * \brief Small test for the Windows Service Control utility
+ */
+
#ifdef WIN32
#include <windows.h>
#include <tchar.h>
#ifdef WIN32
#include <windows.h>
#include <tchar.h>
@@
-15,12
+20,20
@@
#include <yaz/log.h>
#include <yaz/sc.h>
#include <yaz/log.h>
#include <yaz/sc.h>
+/** \brief handle that is used to stop that service should be stopped */
HANDLE default_stop_event = NULL;
HANDLE default_stop_event = NULL;
+
+/** \brief stop handler which just signals "stop" */
static void default_sc_stop(yaz_sc_t s)
{
SetEvent(default_stop_event);
}
static void default_sc_stop(yaz_sc_t s)
{
SetEvent(default_stop_event);
}
+/** \brief service control main
+ This does not read argc and argv.
+ Real applications would typically do that. It is very important that
+ yaz_sc_running is called before the application starts to operate .
+*/
static int default_sc_main(yaz_sc_t s, int argc, char **argv)
{
default_stop_event = CreateEvent(
static int default_sc_main(yaz_sc_t s, int argc, char **argv)
{
default_stop_event = CreateEvent(
@@
-38,7
+51,7
@@
static int default_sc_main(yaz_sc_t s, int argc, char **argv)
return 0;
}
return 0;
}
-
+/** \brief the system main function */
int main(int argc, char **argv)
{
yaz_sc_t s = yaz_sc_create("yaz_sc_test", "YAZ Service Control Test");
int main(int argc, char **argv)
{
yaz_sc_t s = yaz_sc_create("yaz_sc_test", "YAZ Service Control Test");