summaryrefslogtreecommitdiff
path: root/contrib/pg_dumplo/pg_dumplo.h
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2000-06-15 19:05:22 +0000
committerBruce Momjian <bruce@momjian.us>2000-06-15 19:05:22 +0000
commit5683e704d09caaa29f7a76f0d93ca8fc5f8c0e75 (patch)
tree3ae68795e6580e8ca4e464d8416cfc42d1b1bc49 /contrib/pg_dumplo/pg_dumplo.h
parentf7f177d372750e4f766ccefdf20e1b30d66cba0a (diff)
downloadpostgresql-5683e704d09caaa29f7a76f0d93ca8fc5f8c0e75.tar.gz
Add missing /contrib files to CVS.
Diffstat (limited to 'contrib/pg_dumplo/pg_dumplo.h')
-rw-r--r--contrib/pg_dumplo/pg_dumplo.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/contrib/pg_dumplo/pg_dumplo.h b/contrib/pg_dumplo/pg_dumplo.h
new file mode 100644
index 0000000000..d9132ba059
--- /dev/null
+++ b/contrib/pg_dumplo/pg_dumplo.h
@@ -0,0 +1,68 @@
+
+#ifndef _PG_LODUMP_H_
+#define _PG_LODUMP_H_
+
+#define VERSION "0.0.5"
+
+/* ----------
+ * Define
+ * ----------
+ */
+#define QUERY_BUFSIZ (8*1024)
+#define DIR_UMASK 0755
+#define FILE_UMASK 0666
+
+#define TRUE 1
+#define FALSE 0
+#define RE_OK 0
+#define RE_ERROR 1
+
+#define MAX_TABLE_NAME 128
+#define MAX_ATTR_NAME 128
+
+extern char *progname;
+
+/* ----------
+ * LO struct
+ * ----------
+ */
+typedef struct {
+ char *lo_table,
+ *lo_attr;
+ long lo_oid;
+} LOlist;
+
+typedef struct {
+ int action;
+ LOlist *lolist;
+ char **argv,
+ *user,
+ *db,
+ *host,
+ *space;
+ FILE *index;
+ int counter,
+ argc,
+ lolist_start,
+ remove,
+ quiet;
+ PGresult *res;
+ PGconn *conn;
+} LODumpMaster;
+
+typedef enum {
+ ACTION_NONE,
+ ACTION_SHOW,
+ ACTION_EXPORT_ATTR,
+ ACTION_EXPORT_ALL,
+ ACTION_IMPORT
+} PGLODUMP_ACTIONS;
+
+extern void notice (LODumpMaster *pgLO, int set);
+extern int check_res (LODumpMaster *pgLO);
+extern void index_file (LODumpMaster *pgLO);
+extern void load_lolist (LODumpMaster *pgLO);
+extern void pglo_export (LODumpMaster *pgLO);
+extern void pglo_import (LODumpMaster *pgLO);
+
+#endif /* _PG_LODUMP_H */