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