4
4
* Copyright (c) 2000-2009, PostgreSQL Global Development Group
6
* $PostgreSQL: pgsql/src/bin/psql/print.h,v 1.39 2009/01/01 17:23:55 momjian Exp $
6
* $PostgreSQL: pgsql/src/bin/psql/print.h,v 1.40 2009/06/11 14:49:08 momjian Exp $
67
67
typedef struct printTableContent
69
69
const printTableOpt *opt;
70
const char *title; /* May be NULL */
71
int ncolumns; /* Specified in Init() */
72
int nrows; /* Specified in Init() */
70
const char *title; /* May be NULL */
71
int ncolumns; /* Specified in Init() */
72
int nrows; /* Specified in Init() */
73
73
const char **headers; /* NULL-terminated array of header strings */
74
74
const char **header; /* Pointer to the last added header */
75
75
const char **cells; /* NULL-terminated array of cell content
77
77
const char **cell; /* Pointer to the last added cell */
78
printTableFooter *footers; /* Pointer to the first footer */
78
printTableFooter *footers; /* Pointer to the first footer */
79
79
printTableFooter *footer; /* Pointer to the last added footer */
80
char *aligns; /* Array of alignment specifiers; 'l' or 'r',
82
char *align; /* Pointer to the last added alignment */
80
char *aligns; /* Array of alignment specifiers; 'l' or 'r',
82
char *align; /* Pointer to the last added alignment */
83
83
} printTableContent;
85
85
typedef struct printQueryOpt
90
90
char *title; /* override title */
91
91
char **footers; /* override footer (default is "(xx rows)") */
92
92
bool default_footer; /* print default footer if footers==NULL */
93
bool translate_header; /* do gettext on column headers */
94
const bool *translate_columns; /* translate_columns[i-1] => do gettext on col i */
93
bool translate_header; /* do gettext on column headers */
94
const bool *translate_columns; /* translate_columns[i-1] => do
101
102
extern void html_escaped_print(const char *in, FILE *fout);
103
104
extern void printTableInit(printTableContent *const content,
104
const printTableOpt *opt, const char *title,
105
const int ncolumns, const int nrows);
106
extern void printTableAddHeader(printTableContent *const content,
107
const char *header, const bool translate, const char align);
108
extern void printTableAddCell(printTableContent *const content,
109
const char *cell, const bool translate);
110
extern void printTableAddFooter(printTableContent *const content,
112
extern void printTableSetFooter(printTableContent *const content,
105
const printTableOpt *opt, const char *title,
106
const int ncolumns, const int nrows);
107
extern void printTableAddHeader(printTableContent *const content,
108
const char *header, const bool translate, const char align);
109
extern void printTableAddCell(printTableContent *const content,
110
const char *cell, const bool translate);
111
extern void printTableAddFooter(printTableContent *const content,
113
extern void printTableSetFooter(printTableContent *const content,
114
115
extern void printTableCleanup(printTableContent *const content);
115
116
extern void printTable(const printTableContent *cont, FILE *fout, FILE *flog);
116
117
extern void printQuery(const PGresult *result, const printQueryOpt *opt,
117
FILE *fout, FILE *flog);
118
FILE *fout, FILE *flog);
119
extern void setDecimalLocale(void);
120
extern void setDecimalLocale(void);
121
122
#ifndef __CYGWIN__
122
123
#define DEFAULT_PAGER "more"