1 //  This may look like C code, but it is really -*- C++ -*-
2 
3 //  ------------------------------------------------------------------
4 //  The Goldware Library
5 //  Copyright (C) 1990-1999 Odinn Sorensen
6 //  Copyright (C) 1999-2000 Alexander S. Aganichev
7 //  ------------------------------------------------------------------
8 //  This library is free software; you can redistribute it and/or
9 //  modify it under the terms of the GNU Library General Public
10 //  License as published by the Free Software Foundation; either
11 //  version 2 of the License, or (at your option) any later version.
12 //
13 //  This library is distributed in the hope that it will be useful,
14 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
15 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16 //  Library General Public License for more details.
17 //
18 //  You should have received a copy of the GNU Library General Public
19 //  License along with this program; if not, write to the Free
20 //  Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 //  MA 02111-1307, USA
22 //  ------------------------------------------------------------------
23 //  $Id: gmoprot.h,v 1.7 2007/05/03 08:07:37 stas_degteff Exp $
24 //  ------------------------------------------------------------------
25 //  Messagebase function prototypes
26 //  ------------------------------------------------------------------
27 
28 
29 //  ------------------------------------------------------------------
30 
31 #include <gdefs.h>
32 #if defined(__MACH__) // MacOS
33 #include <stdint.h>
34 #endif
35 //  ------------------------------------------------------------------
36 
37 void EzycomInit(const char* msgbasepath, const char* userbasepath, int userno);
38 void EzycomExit();
39 
40 
41 //  ------------------------------------------------------------------
42 
43 void FidoInit(const char* fidolastread, int fidohwmarks, int fidonullfix, int fidouserno, const char* squishuserpath);
44 void FidoExit();
45 void FidoRenumberProgress(const char* s);
46 
47 
48 //  ------------------------------------------------------------------
49 
50 void GoldInit(const char* path, const char* syspath, int userno, int32_t sizewarn=0, int ra2usersbbs=0);
51 void GoldExit();
52 
53 void GoldWideOpen();
54 void GoldWideClose();
55 
56 
57 //  ------------------------------------------------------------------
58 
59 void HudsInit(const char* path, const char* syspath, int userno, int32_t sizewarn, int ra2usersbbs);
60 void HudsExit();
61 void HudsSizewarn();
62 
63 void HudsWideOpen();
64 void HudsWideClose();
65 
66 void HGWarnRebuild();
67 
68 
69 //  ------------------------------------------------------------------
70 
71 void JamInit(const char* jampath, int harddelete, int smapihw);
72 void JamExit();
73 
74 
75 //  ------------------------------------------------------------------
76 
77 void PcbInit(const char* path, int userno);
78 void PcbExit();
79 void PcbAdjustArea(uint rec, const char* msgfile);
80 
81 void PcbWideOpen();
82 void PcbWideClose();
83 
84 
85 //  ------------------------------------------------------------------
86 
87 void SquishInit(const char* userpath, int userno, int direct, int recycle, int squishscan);
88 void SquishExit();
89 
90 
91 //  ------------------------------------------------------------------
92 
93 void SMBInit();
94 void SMBExit();
95 
96 
97 //  ------------------------------------------------------------------
98 
99 void WCatInit(int userno);
100 void WCatExit();
101 
102 
103 //  ------------------------------------------------------------------
104 
105 void XbbsInit(const char* path, int userno);
106 void XbbsExit();
107 
108 
109 //  ------------------------------------------------------------------
110 
111