mirror of
https://github.com/postgres/postgres.git
synced 2025-04-21 12:05:57 +03:00
Initdb help correction Changed end/abort to commit/rollback and changed related notices Commented out way old printing functions in libpq Fixed a typo in alter table / alter column
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* psql - the PostgreSQL interactive terminal
|
|
*
|
|
* Copyright 2000 by PostgreSQL Global Development Group
|
|
*
|
|
* $Header: /cvsroot/pgsql/src/bin/psql/variables.h,v 1.5 2000/01/29 16:58:49 petere Exp $
|
|
*/
|
|
|
|
/*
|
|
* This implements a sort of variable repository. One could also think of it
|
|
* as cheap version of an associative array. In each one of these
|
|
* datastructures you can store name/value pairs.
|
|
*
|
|
* All functions (should) follow the Shit-In-Shit-Out (SISO) principle, i.e.,
|
|
* you can pass them NULL pointers and the like and they will return something
|
|
* appropriate.
|
|
*/
|
|
|
|
#ifndef VARIABLES_H
|
|
#define VARIABLES_H
|
|
#include <c.h>
|
|
|
|
#define VALID_VARIABLE_CHARS "abcdefghijklmnopqrstuvwxyz"\
|
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" "0123456789_"
|
|
|
|
struct _variable
|
|
{
|
|
char *name;
|
|
char *value;
|
|
struct _variable *next;
|
|
};
|
|
|
|
typedef struct _variable *VariableSpace;
|
|
|
|
|
|
VariableSpace CreateVariableSpace(void);
|
|
const char *GetVariable(VariableSpace space, const char *name);
|
|
bool GetVariableBool(VariableSpace space, const char *name);
|
|
bool SetVariable(VariableSpace space, const char *name, const char *value);
|
|
bool DeleteVariable(VariableSpace space, const char *name);
|
|
void DestroyVariableSpace(VariableSpace space);
|
|
|
|
|
|
#endif /* VARIABLES_H */
|