DLIST_REMOVE(out->ctx->outsocks, out);
if ((tevent_queue_length(out->queue) != 0) &&
- (getpid() == out->ctx->pid)) {
+ (tevent_cached_getpid() == out->ctx->pid)) {
/*
* We have pending jobs. We can't close the socket,
* this has been handed over to messaging_dgm_out_queue_state.
hdr = (struct messaging_dgm_fragment_hdr) {
.msglen = msglen,
- .pid = getpid(),
+ .pid = tevent_cached_getpid(),
.sock = out->sock
};
goto fail_nomem;
}
ctx->ev = ev;
- ctx->pid = getpid();
+ ctx->pid = tevent_cached_getpid();
ctx->recv_cb = recv_cb;
ctx->recv_cb_private_data = recv_cb_private_data;
close(c->sock);
- if (getpid() == c->pid) {
+ if (tevent_cached_getpid() == c->pid) {
struct sun_path_buf name;
int ret;
static void messaging_dgm_validate(struct messaging_dgm_context *ctx)
{
#ifdef DEVELOPER
- pid_t pid = getpid();
+ pid_t pid = tevent_cached_getpid();
struct sockaddr_storage addr;
socklen_t addrlen = sizeof(addr);
struct sockaddr_un *un_addr;
messaging_dgm_validate(ctx);
- if (pid == getpid()) {
+ if (pid == tevent_cached_getpid()) {
/*
* Protect against losing our own lock
*/
int messaging_dgm_wipe(void)
{
- pid_t pid = getpid();
+ pid_t pid = tevent_cached_getpid();
messaging_dgm_forall(messaging_dgm_wipe_fn, &pid);
return 0;
}
tmp_refs = refs;
- if ((refs != NULL) && (dgm_pid != getpid())) {
+ if ((refs != NULL) && (dgm_pid != tevent_cached_getpid())) {
/*
* Have to reinit after fork
*/
*err = ret;
return NULL;
}
- dgm_pid = getpid();
+ dgm_pid = tevent_cached_getpid();
} else {
int ret;
- ret = messaging_dgm_get_unique(getpid(), unique);
+ ret = messaging_dgm_get_unique(tevent_cached_getpid(), unique);
DBG_DEBUG("messaging_dgm_get_unique returned %s\n",
strerror(ret));
if (ret != 0) {