if(flock(fileno(mesh->conffile), LOCK_EX | LOCK_NB) != 0) {
logger(NULL, MESHLINK_ERROR, "Cannot lock %s: %s\n", filename, strerror(errno));
meshlink_close(mesh);
meshlink_errno = MESHLINK_EBUSY;
return NULL;
}
if(flock(fileno(mesh->conffile), LOCK_EX | LOCK_NB) != 0) {
logger(NULL, MESHLINK_ERROR, "Cannot lock %s: %s\n", filename, strerror(errno));
meshlink_close(mesh);
meshlink_errno = MESHLINK_EBUSY;
return NULL;
}