PostgreSQL Source Code git master
Loading...
Searching...
No Matches
pg_backup_utils.c File Reference
#include "postgres_fe.h"
#include "pg_backup_utils.h"
Include dependency graph for pg_backup_utils.c:

Go to the source code of this file.

Macros

#define MAX_ON_EXIT_NICELY   20
 

Functions

void set_dump_section (const char *arg, int *dumpSections)
 
void on_exit_nicely (on_exit_nicely_callback function, void *arg)
 
void exit_nicely (int code)
 

Variables

const charprogname = NULL
 
struct { 
 
   on_exit_nicely_callback   function 
 
   void *   arg 
 
on_exit_nicely_list [MAX_ON_EXIT_NICELY
 
static int on_exit_nicely_index
 

Macro Definition Documentation

◆ MAX_ON_EXIT_NICELY

#define MAX_ON_EXIT_NICELY   20

Definition at line 62 of file pg_backup_utils.c.

Function Documentation

◆ exit_nicely()

void exit_nicely ( int  code)

Definition at line 130 of file pg_backup_utils.c.

131{
132 int i;
133
134 for (i = on_exit_nicely_index - 1; i >= 0; i--)
137
138#ifdef WIN32
140 _endthreadex(code);
141#endif
142
143 exit(code);
144}
int i
Definition isn.c:77
static int on_exit_nicely_index
on_exit_nicely_callback function
void * arg
static struct @39 on_exit_nicely_list[MAX_ON_EXIT_NICELY]
static int fb(int x)

References arg, fb(), function, i, on_exit_nicely_index, and on_exit_nicely_list.

Referenced by ConnectDatabase(), die_on_query_failure(), dumpRoleGUCPrivs(), dumpRoleMembership(), dumpTableData_copy(), dumpTablespaces(), EndDBCopyMode(), executeCommand(), executeQuery(), ExecuteSqlCommandBuf(), expand_dbname_patterns(), getTableAttrs(), main(), main(), read_dump_filters(), read_dumpall_filters(), read_restore_filters(), set_dump_section(), and warn_or_exit_horribly().

◆ on_exit_nicely()

void on_exit_nicely ( on_exit_nicely_callback  function,
void arg 
)

Definition at line 103 of file pg_backup_utils.c.

104{
106 pg_fatal("out of on_exit_nicely slots");
110}
#define MAX_ON_EXIT_NICELY
#define pg_fatal(...)

References arg, function, MAX_ON_EXIT_NICELY, on_exit_nicely_index, on_exit_nicely_list, and pg_fatal.

Referenced by on_exit_close_archive().

◆ set_dump_section()

void set_dump_section ( const char arg,
int dumpSections 
)

Definition at line 80 of file pg_backup_utils.c.

81{
82 /* if this is the first call, clear all the bits */
83 if (*dumpSections == DUMP_UNSECTIONED)
84 *dumpSections = 0;
85
86 if (strcmp(arg, "pre-data") == 0)
87 *dumpSections |= DUMP_PRE_DATA;
88 else if (strcmp(arg, "data") == 0)
89 *dumpSections |= DUMP_DATA;
90 else if (strcmp(arg, "post-data") == 0)
91 *dumpSections |= DUMP_POST_DATA;
92 else
93 {
94 pg_log_error("unrecognized section name: \"%s\"", arg);
95 pg_log_error_hint("Try \"%s --help\" for more information.", progname);
96 exit_nicely(1);
97 }
98}
#define pg_log_error(...)
Definition logging.h:108
#define pg_log_error_hint(...)
Definition logging.h:114
void exit_nicely(int code)
const char * progname
#define DUMP_PRE_DATA
#define DUMP_DATA
#define DUMP_UNSECTIONED
#define DUMP_POST_DATA

References arg, DUMP_DATA, DUMP_POST_DATA, DUMP_PRE_DATA, DUMP_UNSECTIONED, exit_nicely(), fb(), pg_log_error, pg_log_error_hint, and progname.

Referenced by main().

Variable Documentation

◆ arg

void* arg

Definition at line 67 of file pg_backup_utils.c.

Referenced by exit_nicely(), on_exit_nicely(), and set_dump_section().

◆ function

◆ on_exit_nicely_index

int on_exit_nicely_index
static

Definition at line 70 of file pg_backup_utils.c.

Referenced by exit_nicely(), and on_exit_nicely().

◆ [struct]

struct { ... } on_exit_nicely_list[MAX_ON_EXIT_NICELY]

Referenced by exit_nicely(), and on_exit_nicely().

◆ progname

const char* progname = NULL

Definition at line 22 of file pg_backup_utils.c.

Referenced by set_dump_section().