1 // Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved.
3 // This file was part of the VNC system.
5 // The VNC system is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
20 // If the source code for the VNC system is not available from the place
21 // whence you received this file, check http://www.uk.research.att.com/vnc or contact
22 // the authors on vnc@uk.research.att.com for information on obtaining it.
24 // This file has been adapted to the Win32 version of Bacula
25 // by Kern E. Sibbald. Many thanks to ATT and James Weatherall,
26 // the original author, for providing an excellent template.
28 // Copyright (2000) Kern E. Sibbald
44 // Application specific messages
46 // Message used for system tray notifications
47 #define WM_TRAYNOTIFY WM_USER+1
49 // Messages used for the server object to notify windows of things
50 #define WM_SRV_CLIENT_CONNECT WM_USER+2
51 #define WM_SRV_CLIENT_AUTHENTICATED WM_USER+3
52 #define WM_SRV_CLIENT_DISCONNECT WM_USER+4
54 // Export the application details
55 extern HINSTANCE hAppInstance;
56 extern const char *szAppName;
57 extern DWORD mainthreadId;
59 // Main UPS server routine
60 extern int BaculaAppMain();
62 extern void LogErrorMsg(char *msg);
64 // Standard command-line flag definitions
65 const char BaculaRunService[] = "/service";
66 const char BaculaRunServiceHelper[] = "/servicehelper";
67 const char BaculaRunAsUserApp[] = "/run";
69 const char BaculaInstallService[] = "/install";
70 const char BaculaRemoveService[] = "/remove";
72 const char BaculaShowAbout[] = "/about";
73 const char BaculaShowStatus[] = "/status";
74 const char BaculaShowEvents[] = "/events";
75 const char BaculaKillRunningCopy[] = "/kill";
77 const char BaculaShowHelp[] = "/help";
80 const char BaculaUsageText[] = "Bacula [/run] [/kill] [/install] [/remove] [/about] [/status] [/events]\n";
82 void LogErrorMsg(char *msg, char *fname, int lineno);
83 #define log_error_message(msg) LogErrorMsg((msg), __FILE__, __LINE__)