3 * Copyright (c) 1992-2001 by Mike Gleason.
8 #if defined(WIN32) || defined(_WINDOWS)
9 # define kFirewallPrefFileName "firewall.txt"
10 # define kGlobalFirewallPrefFileName "..\\..\\firewall.txt"
11 # define kGlobalFixedFirewallPrefFileName "..\\..\\firewall_fixed.txt"
12 # define kGlobalPrefFileName "..\\..\\prefs_v3.txt"
13 # define kGlobalFixedPrefFileName "..\\..\\prefs_v3_fixed.txt"
14 # define kPrefFileName "prefs_v3.txt"
15 # define kPrefFileNameV2 "prefs"
16 # define kFirstFileName "init_v3.txt"
18 # define kFirewallPrefFileName "firewall"
19 # define kGlobalFirewallPrefFileName "/etc/ncftp.firewall"
20 # define kGlobalFixedFirewallPrefFileName "/etc/ncftp.firewall.fixed"
21 # define kGlobalPrefFileName "/etc/ncftp.prefs_v3"
22 # define kGlobalFixedPrefFileName "/etc/ncftp.prefs_v3.fixed"
23 # define kPrefFileName "prefs_v3"
24 # define kPrefFileNameV2 "prefs"
25 # define kFirstFileName "init_v3"
28 #define kOpenSelectedBookmarkFileName "bm2open"
30 typedef void (*PrefProc
)(int i
, const char *const, FILE *const fp
);
31 typedef struct PrefOpt
{
37 #define kPrefOptObselete (-1)
38 #define kPrefOptInvisible 0
39 #define kPrefOptVisible 1
41 #define PREFOBSELETE (PrefProc) 0, kPrefOptObselete,
44 void SetAnonPass(int, const char *const, FILE *const);
45 void SetAutoAscii(int t
, const char *const val
, FILE *const fp
);
46 void SetAutoResume(int, const char *const, FILE *const);
47 void SetAutoSaveChangesToExistingBookmarks(int t
, const char *const val
, FILE *const fp
);
48 void SetConfirmClose(int, const char *const, FILE *const);
49 void SetConnTimeout(int, const char *const, FILE *const);
50 void SetCtrlTimeout(int, const char *const, FILE *const);
51 void SetLogSize(int t
, const char *const val
, FILE *const fp
);
52 void SetNoAds(int t
, const char *const val
, FILE *const fp
);
53 void SetOneTimeMessages(int t
, const char *const val
, FILE *const);
54 void SetPager(int, const char *const, FILE *const);
55 void SetPassive(int, const char *const, FILE *const);
56 void SetProgressMeter(int, const char *const, FILE *const);
57 void SetRedialDelay(int t
, const char *const val
, FILE *const fp
);
58 void SetSavePasswords(int, const char *const, FILE *const);
59 void SetSOBufsize(int t
, const char *const val
, FILE *const fp
);
60 void SetXferTimeout(int, const char *const, FILE *const);
61 void SetXtTitle(int, const char *const, FILE *const);
62 void Set(const char *const, const char *const);
63 void ProcessPrefsFile(FILE *const fp
);
66 void PostInitPrefs(void);
68 void WriteDefaultFirewallPrefs(FILE *);
69 void ProcessFirewallPrefFile(FILE *);
70 void LoadFirewallPrefs(int);
71 void CheckForNewV3User(void);
72 int HasSeenOneTimeMessage(const char *const msg
);
73 void SetSeenOneTimeMessage(const char *const msg
);
74 int OneTimeMessage(const char *const msg
);