pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
io_internal.h File Reference
#include <fcntl.h>
#include <stdbool.h>
#include <unistd.h>
Include dependency graph for io_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int pcmk__real_path (const char *path, char **resolved_path)
 
char * pcmk__series_filename (const char *directory, const char *series, unsigned int sequence, bool bzip)
 
int pcmk__read_series_sequence (const char *directory, const char *series, unsigned int *seq)
 
void pcmk__write_series_sequence (const char *directory, const char *series, unsigned int sequence, int max)
 
int pcmk__chown_series_sequence (const char *directory, const char *series, uid_t uid, gid_t gid)
 
int pcmk__build_path (const char *path_c, mode_t mode)
 
char * pcmk__full_path (const char *filename, const char *dirname)
 Duplicate a file path, inserting a prefix if not absolute.
 
bool pcmk__daemon_can_write (const char *dir, const char *file)
 
void pcmk__sync_directory (const char *name)
 
int pcmk__file_contents (const char *filename, char **contents)
 
int pcmk__write_sync (int fd, const char *contents)
 
int pcmk__set_nonblocking (int fd)
 
const char * pcmk__get_tmpdir (void)
 
void pcmk__close_fds_in_child (bool)
 

Function Documentation

◆ pcmk__build_path()

int pcmk__build_path ( const char * path_c,
mode_t mode )

Definition at line 41 of file io.c.

◆ pcmk__chown_series_sequence()

int pcmk__chown_series_sequence ( const char * directory,
const char * series,
uid_t uid,
gid_t gid )

Definition at line 232 of file io.c.

◆ pcmk__close_fds_in_child()

void pcmk__close_fds_in_child ( bool all)

Definition at line 566 of file io.c.

◆ pcmk__daemon_can_write()

bool pcmk__daemon_can_write ( const char * dir,
const char * file )

Definition at line 322 of file io.c.

◆ pcmk__file_contents()

int pcmk__file_contents ( const char * filename,
char ** contents )

Definition at line 426 of file io.c.

◆ pcmk__full_path()

char * pcmk__full_path ( const char * filename,
const char * dirname )

Duplicate a file path, inserting a prefix if not absolute.

Parameters
[in]filenameFile path to duplicate
[in]dirnameIf filename is not absolute, prefix to add
Returns
Newly allocated memory with full path (guaranteed non-NULL)

Definition at line 631 of file io.c.

◆ pcmk__get_tmpdir()

const char * pcmk__get_tmpdir ( void )

Definition at line 548 of file io.c.

◆ pcmk__read_series_sequence()

int pcmk__read_series_sequence ( const char * directory,
const char * series,
unsigned int * seq )

Definition at line 134 of file io.c.

◆ pcmk__real_path()

int pcmk__real_path ( const char * path,
char ** resolved_path )

Definition at line 79 of file io.c.

◆ pcmk__series_filename()

char * pcmk__series_filename ( const char * directory,
const char * series,
unsigned int sequence,
bool bzip )

Definition at line 115 of file io.c.

◆ pcmk__set_nonblocking()

int pcmk__set_nonblocking ( int fd)

Definition at line 525 of file io.c.

◆ pcmk__sync_directory()

void pcmk__sync_directory ( const char * name)

Definition at line 390 of file io.c.

◆ pcmk__write_series_sequence()

void pcmk__write_series_sequence ( const char * directory,
const char * series,
unsigned int sequence,
int max )

Definition at line 181 of file io.c.

◆ pcmk__write_sync()

int pcmk__write_sync ( int fd,
const char * contents )

Definition at line 495 of file io.c.