~ubuntu-branches/ubuntu/lucid/postgresql-8.4/lucid-proposed

« back to all changes in this revision

Viewing changes to src/bin/psql/print.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-11 16:59:35 UTC
  • mfrom: (5.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090711165935-jfwin6gfrxf0gfsi
Tags: 8.4.0-2
* debian/libpq-dev.install: Ship catalog/genbki.h. (Closes: #536139)
* debian/rules: Drop --enable-cassert for final release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 *
4
4
 * Copyright (c) 2000-2009, PostgreSQL Global Development Group
5
5
 *
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 $
7
7
 */
8
8
#ifndef PRINT_H
9
9
#define PRINT_H
56
56
 */
57
57
typedef struct printTableFooter
58
58
{
59
 
        char *data;
 
59
        char       *data;
60
60
        struct printTableFooter *next;
61
61
} printTableFooter;
62
62
 
67
67
typedef struct printTableContent
68
68
{
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
76
 
                                                                   strings */
 
76
                                                                 * strings */
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',
81
 
                                                                   one per column */
82
 
        char        *align;                     /* Pointer to the last added alignment */
 
80
        char       *aligns;                     /* Array of alignment specifiers; 'l' or 'r',
 
81
                                                                 * one per column */
 
82
        char       *align;                      /* Pointer to the last added alignment */
83
83
} printTableContent;
84
84
 
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
 
95
                                                                                 * gettext on col i */
95
96
} printQueryOpt;
96
97
 
97
98
 
101
102
extern void html_escaped_print(const char *in, FILE *fout);
102
103
 
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, 
111
 
                                const char *footer);
112
 
extern void printTableSetFooter(printTableContent *const content, 
113
 
                                const char *footer);
 
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,
 
112
                                        const char *footer);
 
113
extern void printTableSetFooter(printTableContent *const content,
 
114
                                        const char *footer);
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);
118
119
 
119
 
extern void     setDecimalLocale(void);
 
120
extern void setDecimalLocale(void);
120
121
 
121
122
#ifndef __CYGWIN__
122
123
#define DEFAULT_PAGER "more"