summaryrefslogtreecommitdiffstats
path: root/include/nt/regparms.h
blob: 8dcbc6edef9c59d1d871cab9b39469381a9b3ac3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
/** BEGIN COPYRIGHT BLOCK
 * This Program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation; version 2 of the License.
 * 
 * This Program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple
 * Place, Suite 330, Boston, MA 02111-1307 USA.
 * 
 * In addition, as a special exception, Red Hat, Inc. gives You the additional
 * right to link the code of this Program with code not covered under the GNU
 * General Public License ("Non-GPL Code") and to distribute linked combinations
 * including the two, subject to the limitations in this paragraph. Non-GPL Code
 * permitted under this exception must only link to the code of this Program
 * through those well defined interfaces identified in the file named EXCEPTION
 * found in the source code files (the "Approved Interfaces"). The files of
 * Non-GPL Code may instantiate templates or use macros or inline functions from
 * the Approved Interfaces without causing the resulting work to be covered by
 * the GNU General Public License. Only Red Hat, Inc. may make changes or
 * additions to the list of Approved Interfaces. You must obey the GNU General
 * Public License in all respects for all of the Program code and other code used
 * in conjunction with the Program except the Non-GPL Code covered by this
 * exception. If you modify this file, you may extend this exception to your
 * version of the file, but you are not obligated to do so. If you do not wish to
 * provide this exception without modification, you must delete this exception
 * statement from your version and license this file solely under the GPL without
 * exception. 
 * 
 * 
 * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
 * Copyright (C) 2005 Red Hat, Inc.
 * All rights reserved.
 * END COPYRIGHT BLOCK **/
//                                                                          //
//  Name: regparms.h                                                        //
//	Platforms: WIN32                                                        //
//  ......................................................................  //
//  This module contains registry key definations used throughout the       //
//  server.                                                                 //
//  ......................................................................  //
//  Revision History:                                                       //
//  01-12-95  Initial Version, Aruna Victor (aruna@netscape.com)            //
//  12-19-96  3.0 registry changes, Andy Hakim (ahakim@netscape.com)        //
//  07-24-97  3.5 registry changes, Ted Byrd (tbyrd@netscape.com)           //
//  09-28-97  4.0 registry changes, Glen Beasley (gbeasley@netscape.com)    //
//--------------------------------------------------------------------------//
#define KEY_COMPANY             "Fedora"
#define KEY_APP_PATH            "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths"
#define KEY_RUN_ONCE            "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce"
#define KEY_SERVICES            "SYSTEM\\CurrentControlSet\\Services"
#define KEY_SNMP_SERVICE        "SNMP\\Parameters\\ExtensionAgents"
#define KEY_SNMP_CURRENTVERSION "SNMP\\CurrentVersion"
#define KEY_EVENTLOG_MESSAGES   "EventLogMessages"
#define KEY_EVENTLOG_APP	    "EventLog\\Application"
#define KEY_SOFTWARE_NETSCAPE   "SOFTWARE\\Fedora"
#define VALUE_IMAGE_PATH        "ImagePath"
#define VALUE_CONFIG_PATH       "ConfigurationPath"
#define VALUE_ROOT_PATH         "RootPath"
#define VALUE_APP_PATH          "Pathname"
#define PROGRAM_GROUP_NAME      "Fedora SuiteSpot"
#define STR_PRODUCT_TYPE        "Server"
#define STR_EXE                 ".exe"
#define STR_COMPANY_PREFIX      "ns-"

/* SuiteSpot IDs */
#define NSS_NAME_SHORT         "SuiteSpot"
#define NSS_VERSION            "6.0"
#define NSS_NAME_VERSION       "SuiteSpot 6.0"
#define NSS_NAME_FULL          "Fedora SuiteSpot"
#define NSS_NAME_FULL_VERSION  "Fedora SuiteSpot 6.0"
#define NSS_NAME_UNINSTALL     "Uninstall SuiteSpot 6.0"

/* Admin IDs */
#define ADM_ID_PRODUCT         "admin"
#define ADM_NAME_SHORT         "Administration"
#define ADM_VERSION            "1.0"
#define ADM_NAME_VERSION       "Administration 1.0"
#define ADM_NAME_SERVER        "Administration Server"
#define ADM_NAME_FULL          "Fedora Administration Server"
#define ADM_NAME_FULL_VERSION  "Fedora Administration Server 1.0"
#define ADM_NAME_SERVICE       "Fedora Administration 1.0"
#define ADM_EXE                "ns-admin.exe"
#define ADM_EXE_START          "admin.exe"
#define ADM_ID_SERVICE         "admin10"
#define ADM_KEY_ROOT           "Administration\\1.0"
#define ADM_SERVER_LST_NAME    "adm:Netscape Enterprise Server"
#define ADM_DIR_ROOT           "admin"
#define ADM_NAME_UNINSTALL     "Uninstall Administration Server 1.0"

#define ADMIN_SERVICE_NAME      "Admin Server" 
#define ADMIN_ICON_NAME          "Administer Netscape Servers"

/* Enterprise IDs */
#define ENT_ID_PRODUCT         "https"
#define ENT_NAME_SHORT         "Enterprise"
#define ENT_VERSION            "6.2"
#define ENT_NAME_VERSION       "Enterprise 6.2"
#define ENT_NAME_SERVER        "Enterprise Server"
#define ENT_NAME_FULL          "Fedora Enterprise Server"
#define ENT_NAME_FULL_VERSION  "Fedora Enterprise Server 6.2"
#define ENT_NAME_SERVICE       "Fedora Enterprise 6.2"
#define ENT_EXE                "ns-httpd.exe"
#define ENT_EXE_START          "httpd.exe"
#define ENT_ID_SERVICE         "https"
#define ENT_KEY_ROOT           "Enterprise\\6.2"
#define ENT_SERVER_LST_NAME    "https:Fedora Enterprise Server"
#define ENT_DIR_ROOT           "https"
#define ENT_NAME_UNINSTALL     "Uninstall Enterprise Server 3.01"

#if 0
/* Personal IDs */
#define PERSONAL_APP_PATH_KEY           "ns-httpd.exe"
#define PERSONAL_README_ICON_NAME       "FastTrack README"
#define PERSONAL_REGISTRY_ROOT_KEY      "Httpd Server"
#define PERSONAL_SERVER_LST_NAME        "httpd:Netscape FastTrack Server"
#define PERSONAL_UNINSTALL_ICON_NAME    "Uninstall FastTrack"
#define PERSONAL_UNINSTALL_KEY          "FastTrackV2.0"
#define PERSONAL_SERVER_NAME            "Netscape FastTrack Server"

#define PER_ID_PRODUCT         "httpd"
#define PER_NAME_SHORT         "FastTrack"
#define PER_VERSION            "3.01"
#define PER_NAME_VERSION       "FastTrack 3.01"
#define PER_NAME_SERVER        "FastTrack Server"
#define PER_NAME_FULL          "Netscape FastTrack Server"
#define PER_NAME_FULL_VERSION  "Netscape FastTrack Server 3.01"
#define PER_NAME_SERVICE       "Netscape FastTrack 3.01"
#define PER_EXE                "ns-httpd.exe"
#define PER_EXE_START          "httpd.exe"
#define PER_ID_SERVICE         "httpd"
#define PER_KEY_ROOT           "FastTrack\\3.01"
#define PER_SERVER_LST_NAME    "httpd:Netscape FastTrack Server"
#define PER_DIR_ROOT           "httpd"
#define PER_NAME_UNINSTALL     "Uninstall FastTrack Server 3.01"

/* Proxy IDs */
#define PRX_ID_PRODUCT         "proxy"
#define PRX_NAME_SHORT         "Proxy"
#define PRX_VERSION            "3.0"
#define PRX_NAME_VERSION       "Proxy 3.0"
#define PRX_NAME_SERVER        "Proxy Server"
#define PRX_NAME_FULL          "Netscape Proxy Server"
#define PRX_NAME_FULL_VERSION  "Netscape Proxy Server 3.0"
#define PRX_NAME_SERVICE       "Netscape Proxy 3.0"
#define PRX_EXE                "ns-proxy.exe"
#define PRX_EXE_START          "proxy.exe"
#define PRX_ID_SERVICE         "proxy30"
#define PRX_KEY_ROOT           "Proxy\\3.0"
#define PRX_SERVER_LST_NAME    "proxy:Netscape Proxy Server"
#define PRX_DIR_ROOT           "proxy"
#define PRX_NAME_UNINSTALL     "Uninstall Proxy Server 3.0"

/* Catalog IDs */
#define CATALOG_SHORT_NAME             "Catalog"
#define CATALOG_SERVER_NAME            "Netscape Catalog Server"
#define CATALOG_SERVER_VERSION         "1.0"
#define CATALOG_SETUP_SHORT_NAME       "Catalog Server"
#define CATALOG_SETUP_NAME             "Netscape Catalog Server 1.0"
#define CATALOG_REGISTRY_ROOT_KEY      "Catalog Server"
#define CATALOG_EXE                    "ns-httpd.exe"
#define CATALOG_DIR_ROOT               "catalog"
#define CATALOG_APP_PATH_KEY           "ns-catalog"
#define CATALOG_UNINSTALL_KEY          "CatalogV1.0"
#define CATALOG_SERVER_LST_NAME        "catalog:Netscape Catalog Server"
#define CATALOG_SERVICE_PREFIX         "Netscape Catalog Server "
#define CATALOG_README_ICON_NAME       "Catalog README"
#define CATALOG_UNINSTALL_ICON_NAME    "Uninstall Catalog"
#define CATALOG_PRODUCT_NAME           "catalog"

/* RDS IDs */
#define RDS_SHORT_NAME             "RDS"
#define RDS_SERVER_NAME            "Netscape RDS Server"
#define RDS_SERVER_VERSION         "1.0"
#define RDS_SETUP_SHORT_NAME       "RDS Server"
#define RDS_SETUP_NAME             "Netscape RDS Server 1.0"
#define RDS_REGISTRY_ROOT_KEY      "RDS Server"
#define RDS_EXE                    "ns-httpd.exe"
#define RDS_DIR_ROOT               "rds"
#define RDS_APP_PATH_KEY           "ns-rds"
#define RDS_UNINSTALL_KEY          "RdsV1.0"
#define RDS_SERVER_LST_NAME        "rds:Netscape RDS Server"
#define RDS_SERVICE_PREFIX         "Netscape RDS Server "
#define RDS_README_ICON_NAME       "Rds README"
#define RDS_UNINSTALL_ICON_NAME    "Uninstall RDS"
#define RDS_PRODUCT_NAME           "rds"

/* News IDs */
#define NEWS_SHORT_NAME           "News"
/* Alpha #define NEWS_SERVER_NAME          "Netscape News Server (tm) " */
/* Alpha #define NEWS_SETUP_NAME           "Netscape News Server (tm) " */
/* Alpha #define NEWS_UNINSTALL_KEY        "NewsV1.2" */
#define NEWS_SERVER_NAME          "Netscape News Server"
#define NEWS_SERVER_VERSION       "2.0"
#define NEWS_UNINSTALL_KEY        "NetscapeNewsV2.0"
#define NEWS_SETUP_SHORT_NAME     "News Server"
#define NEWS_SETUP_NAME           "Netscape News Server"
#define NEWS_REGISTRY_ROOT_KEY    "News Server" // key under SW/Netscape
#define NEWS_EXE                  "nnrpd.exe" // value for <No name>
#define NEWS_DIR_ROOT             "news"     // mess.dll in Reg, and in .lst
#define NEWS_APP_PATH_KEY         "innd.exe" // key under app paths
#define NEWS_SERVER_LST_NAME      "news:Netscape News Server"
#define NEWS_SERVICE_PREFIX       "Netscape News Server "
#define NEWS_README_ICON_NAME     "News Readme"
#define NEWS_UNINSTALL_ICON_NAME  "Uninstall News"

/* Mail IDs */
/* When we integrate the core & admin servers installation processes */
/* we will use the code below instead of the section following it.   */

/*
#define MAIL_SHORT_NAME           "Mail"
#define MAIL_SERVER_NAME          "Netscape Mail Server (tm)"
#define MAIL_SERVER_VERSION       "2.0"
#define MAIL_SETUP_SHORT_NAME     "Mail Server"
#define MAIL_SETUP_NAME           "Netscape Mail Server (tm)"
#define MAIL_REGISTRY_ROOT_KEY    "Mail Server"     // key under SW/Netscape
#define MAIL_EXE                  "NetscapeMTA.exe" // value for <No name>
#define MAIL_DIR_ROOT             "mail"            // mess.dll in Reg, and in .lst
#define MAIL_APP_PATH_KEY         "NetscapeMTA.exe" // key under app paths
#define MAIL_UNINSTALL_KEY        "MailV2.0"
#define MAIL_SERVER_LST_NAME      "mail:Netscape Mail Server"
#define MAIL_SERVICE_PREFIX       "Netscape Mail Server "
#define MAIL_README_ICON_NAME     "Mail Readme"
#define MAIL_UNINSTALL_ICON_NAME  "Uninstall Mail"
*/

#define MAIL_SHORT_NAME           "Admin"
#define MAIL_SERVER_NAME          "Netscape Administration Server (tm)"
#define MAIL_SERVER_VERSION       "2.0"
#define MAIL_SETUP_SHORT_NAME     "Admin Server"
#define MAIL_SETUP_NAME           "Netscape Administration Server (tm)"
#define MAIL_REGISTRY_ROOT_KEY    "Mail Server"     // key under SW/Netscape
#define MAIL_EXE                  "NetscapeMTA.exe" // value for <No name>
#define MAIL_DIR_ROOT             "mail"            // mess.dll in Reg, and in .lst
#define MAIL_APP_PATH_KEY         "NetscapeMTA.exe" // key under app paths
#define MAIL_UNINSTALL_KEY        "MailV2.0"
#define MAIL_SERVER_LST_NAME      "mail:Netscape Mail Server"
#define MAIL_SERVICE_PREFIX       "Netscape Admin Server "
#define MAIL_README_ICON_NAME     "Mail Readme"
#define MAIL_UNINSTALL_ICON_NAME  "Uninstall Mail"
#endif

/* Synchronization Service IDs */
#define DSS_SHORT_NAME           "Directory Synchronization Service"
#define DSS_SERVER_NAME          "Fedora Directory Synchronization Service"
#define DSS_SERVER_VERSION       "1"
#define DSS_SETUP_SHORT_NAME     "Fedora Synchronization Service"
#define DSS_SETUP_NAME           "Fedora Directory Synchronization Service 1"
#define DSS_REGISTRY_ROOT_KEY    "Directory Synchronization Service"
#define DSS_EXE                  "dssynch.exe"
#define DSS_DIR_ROOT             "dssynch"
#define DSS_APP_PATH_KEY         "dssynch.exe"
#define DSS_CONFIG_TOOL          "synchcfg.exe"
#define DSS_UNINSTALL_KEY        "SynchronizationV1"
#define DSS_SERVER_LST_NAME      "dssynch:Netscape Directory Synchronization Service"
#define DSS_SERVICE_PREFIX       "Fedora Directory Synchronization Service "
#define DSS_README_ICON_NAME     "Directory Synchronization Service README"
#define DSS_CONFIG_ICON_NAME     "Directory Synchronization Service Config"
#define DSS_UNINSTALL_ICON_NAME  "Uninstall Directory Synch Service"
#define DSS_PRODUCT_NAME         "dssynch"
#define DSS_ID_PRODUCT			 DSS_PRODUCT_NAME
#define DS_COMPONENT             1

/* IDs needed for Directory 102/30 synchservice */
#define ADMIN_APP_PATH_KEY       "ns-admin.exe"
#define ADMIN_EXE               "ns-admin.exe"
#define ADMIN_REGISTRY_ROOT_KEY "admin.exe"
#define ADMSERV_COMPRESSED_FILE	"admserv.z"
#define APPBASE_DIR95           "Program Files"
#define APPBASE_PATH            "Netscape"
#define APP_PATH_KEY            "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths"
#define BASE_REGISTRY95         "Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\"
#define BASE_REGISTRYNT         "Software\\Microsoft\\Windows NT\\CurrentVersion\\App Paths\\"
#define CMS_COMPRESSED_FILE     "certsvr.z"
#define CMS_DIR_ROOT             "cms"
#define CMS_SHORT_NAME          "Certificate Server"
#define CMS_APP_PATH_KEY         "libcms.dll"
#define CMS_UNINSTALL_KEY        "CertificateV1.0"
#define CMS_UNINSTALL_ICON_NAME  "Uninstall CertServer"
#define UPGRADE_VER_1_ICON_NAME "Upgrade 1.1x Servers"
#define CMS_README_ICON_NAME     "CertServer README"
#define CMS_REGISTRY_ROOT_KEY    "Certificate Server"
#define CMS_SERVER_NAME          "Netscape Certificate Server"
#define CMS_SERVER_LST_NAME      "cms:Netscape Certificate Server"
#define COMPANY_NAME            "Netscape"
#define DIR_HTTPD_SERVER         DSS_DIR_ROOT
#define DSS_COMPRESSED_FILE     "dssynch.z"
#define DSS_COMPRESSED_HELP_FILE "hdssynch.z"
#define DS_COMPRESSED_FILE      "slapd.z"
#define ENTERPRISE_APP_PATH_KEY         "ns-https.exe"
#define ENTERPRISE_README_ICON_NAME     "Enterprise README"
#define ENTERPRISE_REGISTRY_ROOT_KEY    "Https Server"
#define ENTERPRISE_SERVER_LST_NAME      "https:Netscape Enterprise Server"
#define ENTERPRISE_SERVER_NAME          "Netscape Enterprise Server"
#define ENTERPRISE_UNINSTALL_KEY        "EnterpriseV2.0"
#define ENTERPRISE_UNINSTALL_ICON_NAME  "Uninstall Enterprise"
#define ENTERPRISE_DIR_ROOT     "https"
#define ENTERPRISE_SHORT_NAME   "Enterprise"
#define EXTRAS_COMPRESSED_FILE	"extras.z"
#define HTTP_SERVER_NAME         DSS_DIR_ROOT 
#define INSTALL_COMPRESSED_FILE	"install.z"
#define LIVEWIRE_COMPRESSED_FILE "wire.z"
#define NSAPI_COMPRESSED_FILE	 "nsapi.z"
#define PERSONAL_DIR_ROOT        "httpd"
#define PERSONAL_SHORT_NAME      "FastTrack"
#define PLUGINS_COMPRESSED_FILE	 "plugins.z"
#define REGISTRY_ROOT_PATH_KEY   "Path"
#define SERVDLLS_COMPRESSED_FILE "servdlls.z"
#define SERVER_APP_PATH_KEY      DSS_APP_PATH_KEY
#define SERVER_COMPRESSED_FILE	"server.z"
#define SERVER_EXE               DSS_EXE
#define SERVER_LIST_NAME         DSS_SERVER_LST_NAME
#define SERVER_PRODUCT_NAME      DSS_REGISTRY_ROOT_KEY
#define SERVER_PRODUCT_VERSION   DSS_VERSION_DEF
#define SERVER_README_ICON_NAME  DSS_README_ICON_NAME
#define SERVER_UNINSTALL_ICON_NAME DSS_UNINSTALL_ICON_NAME
#define SETUP_NAME               DSS_SETUP_NAME
#define SETUP_SHORT_NAME         DSS_SHORT_NAME
#define SETUP_TITLE_WIN95_BMP	"titleNTb.bmp"
#define SETUP_TITLE_WINNT_BMP	"titledss.bmp"
#define SOFTWARE_NETSCAPE_KEY   "SOFTWARE\\Netscape"
#define NETSCAPE_WEB_KEY	"Netscape Web Servers"
#define NETSCAPE_SERVICE_KEY	"SYSTEM\\CurrentControlSet\\Services"

#define SYSDLLS_COMPRESSED_FILE	"ssdlls.z"
#define UNINSTALL_KEY            DSS_UNINSTALL_KEY
#define UNINSTALL_REGISTRY95    "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"
// NT SNMP Extension Agent registry entries
#define SNMP_SERVICE_KEY       "SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters\\ExtensionAgents\\"
#define SNMP_AGENT_KEY         "HTTP SNMP Agent"
#define SNMP_CURRENT_VERSION   "CurrentVersion"
#define SNMP_PATHNAME			 "Pathname"
#define SNMP_DLL_PATH          "bin\\https\\httpsnmp.dll"
#define SNMP_SERVICE_NAME      "SNMP"
// end synch service

#define LICENSE_TXT             "license.txt"

#define UNINST_EXE              "unslapd.exe"
#define DSS_UNINST_EXE          "unsynch.exe"

#define DIR_ADMSERV_SERVER      "admserv"

#define COPY_READMEFILES         "Copying readme files..."
#define COPY_SYSDLLFILES         "Copying Shared System files..."
#define COPY_SERVDLLFILES        "Copying Shared Server files..."
#define COPY_SERVERFILES         "Copying web server files..."
#define COPY_ADMINFILES          "Copying administration server files..."
#define COPY_EXTRASFILES         "Copying CGI Example and Log Analyzer Files..."
#define COPY_INSTALLFILES        "Copying Version 1.1x upgrade files..."
#define COPY_NSAPIFILES          "Copying NSAPI Library and Examples Files..."
#define COPY_PLUGINSFILES        "Copying Plug-in Files..."
#define COPY_LIVEWIREFILES       "Copying LiveWire Files..."
#define INSTALL_LIVEWIREFILES    "Installing LiveWire Server Extension files..."
#define INSTALL_CMSFILES	 "Installing Certificate Server files..."
#define INSTALL_DSFILES 	 "Installing Directory Server files..."
#define INSTALL_DSSFILES 	 "Installing Directory Synchronization Service files..."
#define INSTALL_DSSHELPFILES 	 "Installing Directory Synchronization Service Help files..."

#define STR_DEFTAB              "            "
/* end temp ds102 IDs */


/* Directory IDs */
/* NOTES:
   dboreham: I have no idea what is going on below:
   we seem to be using two completely different sets of defines.
   This needs sorted out 
   ryamaura: The first group is there only to ensure that 
   nothing breaks. The second group conforms to the rest of
   the SuiteSpot servers and should be the final form.
*/
#define DS_SHORT_NAME           "Directory Server"
#define DS_SERVER_NAME          "Fedora Directory Server"
#define DS_SERVER_VERSION       "1"
#define DS_SETUP_SHORT_NAME     "Directory Server"
#define DS_SETUP_NAME           "Fedora Directory Server 1"
#define DS_REGISTRY_ROOT_KEY    "Directory Server"
#define DS_APP_PATH_KEY         "ns-slapd.exe"
#define DS_UNINSTALL_KEY        "DirectoryV1"
#define DS_SERVICE_PREFIX       "Fedora Directory Server "
#define DS_README_ICON_NAME     "Directory Server 1 README"
#define DS_UNINSTALL_ICON_NAME  "Uninstall Directory Server 1"
#define DS_PRODUCT_NAME         "slapd"

#define DS_ID_PRODUCT           "slapd"
#define DS_NAME_SHORT           "Directory"
#define DS_VERSION_OLD          "3.0"
#undef  DS_VERSION
#define DS_VERSION              "1"
#define DS_NAME_VERSION         "Directory 1"
#define DS_NAME_SERVER          "Directory Server"
#define DS_NAME_FULL            "Fedora Directory Server"
#define DS_NAME_FULL_VERSION    "Fedora Directory Server 1"
#define DS_NAME_SERVICE         "Fedora Directory 1"
#define DS_EXE                  "ns-slapd.exe"
#define DS_EXE_START            "slapd.exe"
#define DS_ID_SERVICE           "slapd"
#define DS_KEY_ROOT             "Directory\\1"
#define DS_KEY_ROOT_OLD         "Directory\\3.0"
#define DS_SERVER_LST_NAME      "slapd:Fedora Directory Server"
#define DS_DIR_ROOT             "slapd"
#define DS_NAME_UNINSTALL       "Uninstall Directory Server 1"
#define DS_SNMP_PATH            "bin\\slapd\\server\\ns-ldapagt.dll"
#define DS_OPTIONS              "Select the installation option from below"
#define DS_OPTIONS_TITLE 		"Directory Server Installions Options"
#define DS_GENERAL_OPTIONS       DS_NAME_SERVER 


#ifndef DS_COMPONENT
#define DS_COMPONENT          1
#endif

/* original definitions */
// Upper-level registry parameters
/* Note: the followin MCC_ are not defined when this file is included
   for the NT setup.rul file. Beware of using the following definitions in NT
   - nirmal
*/
#if defined(MCC_ADMSERV)

#define SERVICE_NAME           ADM_ID_SERVICE
#define EVENTLOG_APPNAME	   ADM_NAME_VERSION
#define SERVICE_EXE            ADM_EXE
#define SERVICE_PREFIX         ADM_NAME_VERSION
#define SVR_ID_PRODUCT         ADM_ID_PRODUCT
#define SVR_NAME_SHORT         ADM_NAME_SHORT
#define SVR_VERSION            ADM_VERSION
#define SVR_NAME_VERSION       ADM_NAME_VERSION
#define SVR_NAME_SERVER        ADM_NAME_SERVER
#define SVR_NAME_FULL          ADM_NAME_FULL
#define SVR_NAME_FULL_VERSION  ADM_NAME_FULL_VERSION
#define SVR_NAME_SERVICE       ADM_NAME_SERVICE
#define SVR_EXE                ADM_EXE
#define SVR_EXE_START          ADM_EXE_START
#define SVR_ID_SERVICE         ADM_ID_SERVICE
#define SVR_KEY_ROOT           ADM_KEY_ROOT
#define SVR_SERVER_LST_NAME    ADM_SERVER_LST_NAME
#define SVR_DIR_ROOT           ADM_DIR_ROOT
#define SVR_NAME_UNINSTALL     ADM_NAME_UNINSTALL

#elif defined(NS_ENTERPRISE)

#define PRODUCT_KEY            ENT_KEY_ROOT
#define PRODUCT_NAME           ENT_ID_PRODUCT
#define EVENTLOG_APPNAME       ENT_NAME_VERSION
#define SERVICE_PREFIX         ENT_NAME_VERSION
#define SVR_ID_PRODUCT         ENT_ID_PRODUCT
#define SVR_NAME_SHORT         ENT_NAME_SHORT
#define SVR_VERSION            ENT_VERSION
#define SVR_NAME_VERSION       ENT_NAME_VERSION
#define SVR_NAME_SERVER        ENT_NAME_SERVER
#define SVR_NAME_FULL          ENT_NAME_FULL
#define SVR_NAME_FULL_VERSION  ENT_NAME_FULL_VERSION
#define SVR_NAME_SERVICE       ENT_NAME_SERVICE
#define SVR_EXE                ENT_EXE
#define SVR_EXE_START          ENT_EXE_START
#define SVR_ID_SERVICE         ENT_ID_SERVICE
#define SVR_KEY_ROOT           ENT_KEY_ROOT
#define SVR_SERVER_LST_NAME    ENT_SERVER_LST_NAME
#define SVR_DIR_ROOT           ENT_DIR_ROOT
#define SVR_NAME_UNINSTALL     ENT_NAME_UNINSTALL

#elif defined(NS_PROXY)

#define PRODUCT_KEY            PRX_KEY_ROOT
#define PRODUCT_NAME           PRX_ID_PRODUCT
#define EVENTLOG_APPNAME       PRX_NAME_VERSION
#define SERVICE_PREFIX         PRX_NAME_VERSION
#define SVR_ID_PRODUCT         PRX_ID_PRODUCT
#define SVR_NAME_SHORT         PRX_NAME_SHORT
#define SVR_VERSION            PRX_VERSION
#define SVR_NAME_VERSION       PRX_NAME_VERSION
#define SVR_NAME_SERVER        PRX_NAME_SERVER
#define SVR_NAME_FULL          PRX_NAME_FULL
#define SVR_NAME_FULL_VERSION  PRX_NAME_FULL_VERSION
#define SVR_NAME_SERVICE       PRX_NAME_SERVICE
#define SVR_EXE                PRX_EXE
#define SVR_EXE_START          PRX_EXE_START
#define SVR_ID_SERVICE         PRX_ID_SERVICE
#define SVR_KEY_ROOT           PRX_KEY_ROOT
#define SVR_SERVER_LST_NAME    PRX_SERVER_LST_NAME
#define SVR_DIR_ROOT           PRX_DIR_ROOT
#define SVR_NAME_UNINSTALL     PRX_NAME_UNINSTALL

#elif defined(NS_CATALOG)

#define PRODUCT_KEY         CATALOG_REGISTRY_ROOT_KEY // CKA (should use key above)
#define PRODUCT_NAME        "catalog"
#define EVENTLOG_APPNAME	"NetscapeCatalog"
#define SERVICE_PREFIX      CATALOG_SERVICE_PREFIX

#elif defined(NS_RDS)

#define PRODUCT_KEY         RDS_REGISTRY_ROOT_KEY // CKA (should use key above)
#define PRODUCT_NAME        "rds"
#define EVENTLOG_APPNAME	"NetscapeRds"
#define SERVICE_PREFIX      RDS_SERVICE_PREFIX

#elif defined(NS_PERSONAL)

#define PRODUCT_KEY            PER_KEY_ROOT
#define PRODUCT_NAME           PER_ID_PRODUCT
#define EVENTLOG_APPNAME       PER_NAME_VERSION
#define SERVICE_PREFIX         PER_NAME_VERSION
#define SVR_ID_PRODUCT         PER_ID_PRODUCT
#define SVR_NAME_SHORT         PER_NAME_SHORT
#define SVR_VERSION            PER_VERSION
#define SVR_NAME_VERSION       PER_NAME_VERSION
#define SVR_NAME_SERVER        PER_NAME_SERVER
#define SVR_NAME_FULL          PER_NAME_FULL
#define SVR_NAME_FULL_VERSION  PER_NAME_FULL_VERSION
#define SVR_NAME_SERVICE       PER_NAME_SERVICE
#define SVR_EXE                PER_EXE
#define SVR_EXE_START          PER_EXE_START
#define SVR_ID_SERVICE         PER_ID_SERVICE
#define SVR_KEY_ROOT           PER_KEY_ROOT
#define SVR_SERVER_LST_NAME    PER_SERVER_LST_NAME
#define SVR_DIR_ROOT           PER_DIR_ROOT
#define SVR_NAME_UNINSTALL     PER_NAME_UNINSTALL

#elif defined(NS_DSS)

#define PRODUCT_KEY         DSS_REGISTRY_ROOT_KEY // CKA (should use key above)
#define PRODUCT_NAME        "dssynch"
#define EVENTLOG_APPNAME	"NetscapeDirSynchService"
#define SERVICE_PREFIX      DSS_SERVICE_PREFIX

#elif defined(NS_DS)

#define PRODUCT_BIN         "ns-slapd"
#define SLAPD_EXE           "slapd.exe"
#define SERVICE_EXE         SLAPD_EXE
#define SLAPD_CONF          "slapd.conf"
#define SLAPD_DONGLE_FILE   "password.dng"
#define DONGLE_FILE_NAME    SLAPD_DONGLE_FILE

#define PRODUCT_KEY            DS_REGISTRY_ROOT_KEY 
#define PRODUCT_NAME           DS_ID_PRODUCT
#define EVENTLOG_APPNAME           DS_NAME_VERSION
#define SERVICE_PREFIX         DS_NAME_VERSION
#define SVR_ID_PRODUCT         DS_ID_PRODUCT       
#define SVR_NAME_SHORT         DS_NAME_SHORT       
#define SVR_VERSION            DS_VERSION          
#define SVR_VERSION_OLD        DS_VERSION_OLD
#define SVR_NAME_VERSION       DS_NAME_VERSION     
#define SVR_NAME_SERVER        DS_NAME_SERVER      
#define SVR_NAME_FULL          DS_NAME_FULL        
#define SVR_NAME_FULL_VERSION  DS_NAME_FULL_VERSION
#define SVR_NAME_SERVICE       DS_NAME_SERVICE
#define SVR_EXE                DS_EXE
#define SVR_EXE_START          DS_EXE_START
#define SVR_ID_SERVICE         DS_ID_SERVICE
#define SVR_KEY_ROOT           DS_KEY_ROOT
#define SVR_SERVER_LST_NAME    DS_SERVER_LST_NAME
#define SVR_DIR_ROOT           DS_DIR_ROOT
#define SVR_NAME_UNINSTALL     DS_NAME_UNINSTALL
#define SNMP_PATH              DS_SNMP_PATH

#elif defined(NS_SETUP)
#else

#error SERVER TYPE NOT DEFINED

#endif /* MCC_ADMSERV */

// Do not move this section. This has to come immediately after the
//  ifdef section above - Nirmal
//
#if defined(MCC_NEWS)	// Nirmal : added for news 2/21/95.
#define PRODUCT_BIN	    "innd"    // Redefine the generic ns-httpd.exe
#define PRODUCT_KEY         NEWS_REGISTRY_ROOT_KEY // CKA (should use key above)
#define PRODUCT_NAME        "news"
#define EVENTLOG_APPNAME    "NetscapeNews"
#define SERVICE_PREFIX      NEWS_SERVICE_PREFIX

#endif


#define VERSION_KEY "CurrentVersion"

// Configuration Parameters

#define SOFTWARE_KEY                    "Software"

// NT Perfmon DLL entries
#define KEY_PERFORMANCE     "Performance"
#define PERF_MICROSOFT_KEY	"SOFTWARE\\Microsoft\\Windows NT\\Perflib\\009"
#define PERF_COUNTER_KEY	"Counter"
#define PERF_HELP_KEY		"Help"
#define PERF_OPEN_FUNCTION	"OpenNSPerformanceData"
#define PERF_COLLECT_FUNCTION	"CollectNSPerformanceData"
#define PERF_CLOSE_FUNCTION	"CloseNSPerformanceData"
#define PERF_CTR_INI		"nsctrs.ini"

// this section used to be in confhttp.h.  TODO: convert to SVR_ format -ahakim
#if defined(NS_CATALOG)
#define SERVER_REGISTRY_ROOT_KEY    CATALOG_REGISTRY_ROOT_KEY
#define SERVER_APP_PATH_KEY         CATALOG_APP_PATH_KEY
#define SERVER_DIR_ROOT             CATALOG_DIR_ROOT
#define SERVER_SETUP_NAME           CATALOG_SETUP_NAME
#define SERVER_SHORT_NAME           CATALOG_SHORT_NAME

#elif defined(NS_RDS)
#define SERVER_REGISTRY_ROOT_KEY    RDS_REGISTRY_ROOT_KEY
#define SERVER_APP_PATH_KEY         RDS_APP_PATH_KEY
#define SERVER_DIR_ROOT             RDS_DIR_ROOT
#define SERVER_SETUP_NAME           RDS_SETUP_NAME
#define SERVER_SHORT_NAME           RDS_SHORT_NAME

#endif