gctl_msg
void gctl_msg(struct gctl_req *req, int, const char *fmt, ...) __printflike(3, 4);
gctl_msg(req, 0, "Device %s is still in use, "
gctl_msg(req, EBUSY, "Device %s is still open "
gctl_msg(req, 0, "Device %s removed.", gp->name);
gctl_msg(req, 0, "Device %s created with memory map size %jd.",
gctl_msg(req, EINVAL, "Invalid '%s' (%jd): negative value, "
gctl_msg(req, EINVAL, "No '%s' argument.", param);
gctl_msg(req, EINVAL, "Device %s is invalid.", name);
gctl_msg(req, error, "Error %d: "
gctl_msg(req, EINVAL, "No '%s' argument.", param);
gctl_msg(req, EINVAL, "Provider %s is invalid.",
gctl_msg(req, 0, "Device %s has been reset.", pp->name);
gctl_msg(req, EINVAL, "No '%s' argument.", param);
gctl_msg(req, EINVAL, "Provider %s is invalid.",
gctl_msg(req, EINVAL, "Revert already in progress for "
gctl_msg(req, EPERM, "Unable to get exclusive access "
gctl_msg(req, 0, "Device %s has been reverted.",
gctl_msg(req, EINVAL, "No '%s' argument.", param);
gctl_msg(req, EINVAL, "Provider %s is invalid.",
gctl_msg(req, EINVAL, "Commit already in progress for "
gctl_msg(req, EPERM, "Unable to get exclusive access "
gctl_msg(req, EPERM, "provider %s is unable to get "
gctl_msg(req, error, "Error %d: provider %s is unable "
gctl_msg(req, error, "Commit read "
gctl_msg(req, error, "Commit write "
gctl_msg(req, 0, "Device %s has been committed.",