1 enum VarCacheIdx {
2 	VDateStyle = 0,
3 	VClientEncoding,
4 	VTimeZone,
5 	VStdStr,
6 	VAppName,
7 	NumVars
8 };
9 
10 typedef struct VarCache VarCache;
11 
12 struct VarCache {
13 	struct PStr *var_list[NumVars];
14 };
15 
16 bool varcache_set(VarCache *cache, const char *key, const char *value) /* _MUSTCHECK */;
17 bool varcache_apply(PgSocket *server, PgSocket *client, bool *changes_p) _MUSTCHECK;
18 void varcache_fill_unset(VarCache *src, PgSocket *dst);
19 void varcache_clean(VarCache *cache);
20 void varcache_add_params(PktBuf *pkt, VarCache *vars);
21 void varcache_deinit(void);
22