pidfh
pidfh *ZfsDaemon::s_pidFH;
static pidfh *s_pidFH;
struct pidfh;
pidfile(struct pidfh *_pfh) : pfh(_pfh) {}
struct pidfh *release()
struct pidfh *oldpfh = pfh;
void reset(struct pidfh *newpfh = nullptr)
pidfile &operator=(struct pidfh *newpfh)
struct pidfh *pfh = nullptr;
struct pidfh *pfh = pidfile_open("test_pidfile", 0600, &other);
int pidfile_close(struct pidfh *_pfh);
int pidfile_fileno(const struct pidfh *_pfh);
struct pidfh *
int pidfile_remove(struct pidfh *_pfh);
int pidfile_write(struct pidfh *_pfh);
struct pidfh;
struct pidfh *
struct pidfh *pfh;
pidfile_write(struct pidfh *pfh)
pidfile_close(struct pidfh *pfh)
_pidfile_remove(struct pidfh *pfh, int freeit)
pidfile_remove(struct pidfh *pfh)
pidfile_fileno(const struct pidfh *pfh)
static int _pidfile_remove(struct pidfh *pfh, int freeit);
pidfile_verify(const struct pidfh *pfh)
struct pidfh *pf = NULL;
struct pidfh *pfh;
struct pidfh *pf;
struct pidfh *pf1, *pf2;
struct pidfh *pfh;
static struct pidfh *pfh;
struct pidfh *pidfile;
extern struct pidfh *pidfile;
struct pidfh *pfh;
struct pidfh *newpfh;
struct pidfh *pfh;
extern struct pidfh *pfh;
struct pidfh;
struct pidfh *pfh = NULL;
struct pidfh *pfh;
struct pidfh *pidfh;
pidfh = pidfile_open(pidfile_path, 0600, &otherpid);
if (pidfh == NULL) {
pidfile_remove(pidfh);
pidfile_write(pidfh);
pidfile_close(pidfh);
pidfile_close(pidfh);
struct pidfh *pidfh;
pidfh = pidfile_open(pidfile_path, 0600, &otherpid);
if (pidfh == NULL) {
pidfile_remove(pidfh);
pidfile_write(pidfh);
struct pidfh *pfh;
struct pidfh *pfh;
XTRN struct pidfh *pfh;
static int pidfile_truncate(struct pidfh *);
struct pidfh *parent_pidfh;
struct pidfh *child_pidfh;
pidfile_truncate(struct pidfh *pfh)
static struct pidfh *pfh = NULL;
struct pidfh *pidfh;
pidfh = pidfile_open(pidfile_path, 0600, &otherpid);
if (pidfh == NULL) {
pidfile_remove(pidfh);
pidfile_write(pidfh);
pidfile_close(pidfh);
static struct pidfh *pfh = NULL;
static struct pidfh *pfh;
static struct pidfh *pfh;
static struct pidfh *masterpidfh = NULL; /* pidfh of master/parent */
struct pidfh *pidfile;
struct pidfh *pfh = NULL;
static struct pidfh *pidfile_fh;
FILE *pidfh;
if ((pidfh = fopen(pidfile, "w")) != NULL) {
fprintf(pidfh, "%d\n", pid);
fclose(pidfh);
static struct pidfh *rpctls_pfh = NULL;
static struct pidfh *rpctls_pfh = NULL;
pidfh = pidfile_open(pidfile_path, 0600, NULL);
if (pidfh == NULL)
if (pidfh != NULL && pidfile_write(pidfh) != 0)
if (pidfh != NULL)
pidfile_remove(pidfh);
struct pidfh *pidfh = NULL;
static struct pidfh *pfh;
static struct pidfh *pfh;
static struct pidfh *pfh;
struct pidfh *pfh;
struct pidfh *pfh;
struct pidfh *pfh;