PostgreSQL Source Code: src/include/common/file_perm.h File Reference (original) (raw)

#include <sys/stat.h>

Go to the source code of this file.

Macros
#define PG_MODE_MASK_OWNER (S_IRWXG | S_IRWXO)
#define PG_MODE_MASK_GROUP (S_IWGRP | S_IRWXO)
#define PG_DIR_MODE_OWNER S_IRWXU
#define PG_DIR_MODE_GROUP (S_IRWXU | S_IRGRP S_IXGRP)
#define PG_FILE_MODE_OWNER (S_IRUSR | S_IWUSR)
#define PG_FILE_MODE_GROUP (S_IRUSR | S_IWUSR S_IRGRP)
Variables
PGDLLIMPORT int pg_dir_create_mode
PGDLLIMPORT int pg_file_create_mode
PGDLLIMPORT int pg_mode_mask

PG_DIR_MODE_GROUP

PG_DIR_MODE_OWNER

PG_FILE_MODE_GROUP

PG_FILE_MODE_OWNER

PG_MODE_MASK_GROUP

PG_MODE_MASK_OWNER

GetDataDirectoryCreatePerm()

bool GetDataDirectoryCreatePerm ( const char * dataDir )

SetDataDirectoryCreatePerm()

void SetDataDirectoryCreatePerm ( int dataDirMode )

Definition at line 34 of file file_perm.c.

35{

36

38 {

42 }

43

44 else

45 {

49 }

50}

#define PG_FILE_MODE_GROUP

#define PG_FILE_MODE_OWNER

#define PG_MODE_MASK_OWNER

#define PG_DIR_MODE_OWNER

#define PG_DIR_MODE_GROUP

#define PG_MODE_MASK_GROUP

References pg_dir_create_mode, PG_DIR_MODE_GROUP, PG_DIR_MODE_OWNER, pg_file_create_mode, PG_FILE_MODE_GROUP, PG_FILE_MODE_OWNER, pg_mode_mask, PG_MODE_MASK_GROUP, and PG_MODE_MASK_OWNER.

Referenced by check_input_dir_permissions(), checkDataDir(), main(), and RetrieveDataDirCreatePerm().

pg_dir_create_mode

Definition at line 18 of file file_perm.c.

Referenced by checkDataDir(), convert_link_to_directory(), create_data_directory(), create_fullpage_directory(), create_or_open_dir(), create_output_directory(), create_tablespace_directories(), create_target_dir(), create_xlog_or_symlink(), dumpDatabases(), extract_directory(), initialize_data_directory(), main(), make_outputdirs(), MakePGDirectory(), prepare_for_swap(), process_directory_recursively(), recovery_create_dbdir(), SetDataDirectoryCreatePerm(), setup_config(), StartLogStreamer(), TablespaceCreateDbspace(), and verify_dir_is_empty_or_create().

pg_file_create_mode

Definition at line 19 of file file_perm.c.

Referenced by astreamer_inject_file(), BasicOpenFile(), check_copy_file_range(), check_file_clone(), cloneFile(), copy_file_blocks(), copy_file_by_range(), copy_file_clone(), copyFile(), copyFileByRange(), CreateLockFile(), dir_open_for_write(), flush_manifest(), open_target_file(), OpenTransientFile(), PathNameOpenFile(), rewriteVisibilityMap(), sendFileWithContent(), SetDataDirectoryCreatePerm(), setup_config(), tar_open_for_write(), truncate_target_file(), update_controlfile(), write_backup_label(), write_reconstructed_file(), and WriteEmptyXLOG().

pg_mode_mask