* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
/*
continue;
if (xendev->dev != dev)
continue;
- if (0 != strcmp(xendev->type, type))
+ if (strcmp(xendev->type, type) != 0)
continue;
return xendev;
}
*/
static void xen_be_backend_changed(struct XenDevice *xendev, const char *node)
{
- if (NULL == node || 0 == strcmp(node, "online")) {
- if (-1 == xenstore_read_be_int(xendev, "online", &xendev->online))
+ if (node == NULL || strcmp(node, "online") == 0) {
+ if (xenstore_read_be_int(xendev, "online", &xendev->online) == -1)
xendev->online = 0;
}
{
int fe_state;
- if (NULL == node || 0 == strcmp(node, "state")) {
- if (-1 == xenstore_read_fe_int(xendev, "state", &fe_state))
+ if (node == NULL || strcmp(node, "state") == 0) {
+ if (xenstore_read_fe_int(xendev, "state", &fe_state) == -1)
fe_state = XenbusStateUnknown;
if (xendev->fe_state != fe_state)
xen_be_printf(xendev, 1, "frontend state: %s -> %s\n",
xenbus_strstate(fe_state));
xendev->fe_state = fe_state;
}
- if (NULL == node || 0 == strcmp(node, "protocol")) {
+ if (node == NULL || strcmp(node, "protocol") == 0) {
qemu_free(xendev->protocol);
xendev->protocol = xenstore_read_fe_str(xendev, "protocol");
if (xendev->protocol)
char token[XEN_BUFSIZE];
int be_state;
- if (-1 == xenstore_read_be_int(xendev, "state", &be_state)) {
+ if (xenstore_read_be_int(xendev, "state", &be_state) == -1) {
xen_be_printf(xendev, 0, "reading backend state failed\n");
return -1;
}
}
xendev->fe = xenstore_read_be_str(xendev, "frontend");
- if (NULL == xendev->fe) {
+ if (xendev->fe == NULL) {
xen_be_printf(xendev, 0, "reading frontend path failed\n");
return -1;
}
if (xendev->ops->init)
rc = xendev->ops->init(xendev);
- if (0 != rc) {
+ if (rc != 0) {
xen_be_printf(xendev, 1, "init() failed\n");
return rc;
}
if (xendev->ops->connect)
rc = xendev->ops->connect(xendev);
- if (0 != rc) {
+ if (rc != 0) {
xen_be_printf(xendev, 0, "connect() failed\n");
return rc;
}
default:
rc = -1;
}
- if (0 != rc)
+ if (rc != 0)
break;
}
}
return 0;
for (j = 0; j < cdev; j++) {
xendev = xen_be_get_xendev(type, dom, atoi(dev[j]), ops);
- if (NULL == xendev)
+ if (xendev == NULL)
continue;
xen_be_check_state(xendev);
}
dom0 = xs_get_domain_path(xenstore, 0);
len = snprintf(path, sizeof(path), "%s/backend/%s/%d", dom0, type, dom);
free(dom0);
- if (0 != strncmp(path, watch, len))
+ if (strncmp(path, watch, len) != 0)
return;
- if (2 != sscanf(watch+len, "/%u/%255s", &dev, path)) {
+ if (sscanf(watch+len, "/%u/%255s", &dev, path) != 2) {
strcpy(path, "");
- if (1 != sscanf(watch+len, "/%u", &dev))
+ if (sscanf(watch+len, "/%u", &dev) != 1)
dev = -1;
}
- if (-1 == dev)
+ if (dev == -1)
return;
if (0) {
}
xendev = xen_be_get_xendev(type, dom, dev, ops);
- if (NULL != xendev) {
+ if (xendev != NULL) {
xen_be_backend_changed(xendev, path);
xen_be_check_state(xendev);
}
unsigned int len;
len = strlen(xendev->fe);
- if (0 != strncmp(xendev->fe, watch, len))
+ if (strncmp(xendev->fe, watch, len) != 0)
return;
if (watch[len] != '/')
return;
unsigned int dom, count;
vec = xs_read_watch(xenstore, &count);
- if (NULL == vec)
+ if (vec == NULL)
goto cleanup;
- if (3 == sscanf(vec[XS_WATCH_TOKEN], "be:%" PRIxPTR ":%d:%" PRIxPTR,
- &type, &dom, &ops))
+ if (sscanf(vec[XS_WATCH_TOKEN], "be:%" PRIxPTR ":%d:%" PRIxPTR,
+ &type, &dom, &ops) == 3)
xenstore_update_be(vec[XS_WATCH_PATH], (void*)type, dom, (void*)ops);
- if (1 == sscanf(vec[XS_WATCH_TOKEN], "fe:%" PRIxPTR, &ptr))
+ if (sscanf(vec[XS_WATCH_TOKEN], "fe:%" PRIxPTR, &ptr) == 1)
xenstore_update_fe(vec[XS_WATCH_PATH], (void*)ptr);
cleanup:
goto err;
xen_xc = xc_interface_open();
- if (-1 == xen_xc) {
+ if (xen_xc == -1) {
fprintf(stderr, "can't open xen interface\n");
goto err;
}
return 0;
xendev->local_port = xc_evtchn_bind_interdomain
(xendev->evtchndev, xendev->dom, xendev->remote_port);
- if (-1 == xendev->local_port) {
+ if (xendev->local_port == -1) {
xen_be_printf(xendev, 0, "xc_evtchn_bind_interdomain failed\n");
return -1;
}
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include <stdlib.h>
struct XenConsole *con = container_of(xendev, struct XenConsole, xendev);
int limit;
- if (-1 == xenstore_read_int(con->console, "ring-ref", &con->ring_ref))
+ if (xenstore_read_int(con->console, "ring-ref", &con->ring_ref) == -1)
return -1;
- if (-1 == xenstore_read_int(con->console, "port", &con->xendev.remote_port))
+ if (xenstore_read_int(con->console, "port", &con->xendev.remote_port) == -1)
return -1;
- if (0 == xenstore_read_int(con->console, "limit", &limit))
+ if (xenstore_read_int(con->console, "limit", &limit) == 0)
con->buffer.max_capacity = limit;
con->sring = xc_map_foreign_range(xen_xc, con->xendev.dom,
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include <stdarg.h>
{
int mfn;
- if (-1 == xenstore_read_fe_int(&c->xendev, "page-ref", &mfn))
+ if (xenstore_read_fe_int(&c->xendev, "page-ref", &mfn) == -1)
return -1;
- if (-1 == xenstore_read_fe_int(&c->xendev, "event-channel", &c->xendev.remote_port))
+ if (xenstore_read_fe_int(&c->xendev, "event-channel", &c->xendev.remote_port) == -1)
return -1;
c->page = xc_map_foreign_range(xen_xc, c->xendev.dom,
XC_PAGE_SIZE,
PROT_READ | PROT_WRITE, mfn);
- if (NULL == c->page)
+ if (c->page == NULL)
return -1;
xen_be_bind_evtchn(&c->xendev);
struct XenInput *in = container_of(xendev, struct XenInput, c.xendev);
int rc;
- if (-1 == xenstore_read_fe_int(xendev, "request-abs-pointer", &in->abs_pointer_wanted))
+ if (xenstore_read_fe_int(xendev, "request-abs-pointer",
+ &in->abs_pointer_wanted) == -1)
in->abs_pointer_wanted = 0;
rc = common_bind(&in->c);
- if (0 != rc)
+ if (rc != 0)
return rc;
qemu_add_kbd_event_handler(xenfb_key_event, in);
ptr64 = (void*)page->pd;
#endif
if (ptr32) {
- if (0 == ptr32[1]) {
+ if (ptr32[1] == 0) {
mode = 32;
pd = ptr32;
} else {
}
}
#if defined(__x86_64__)
- } else if (0 == strcmp(protocol, XEN_IO_PROTO_ABI_X86_32)) {
+ } else if (strcmp(protocol, XEN_IO_PROTO_ABI_X86_32) == 0) {
/* 64bit dom0, 32bit domU */
mode = 32;
pd = ((void*)page->pd) - 4;
#elif defined(__i386__)
- } else if (0 == strcmp(protocol, XEN_IO_PROTO_ABI_X86_64)) {
+ } else if (strcmp(protocol, XEN_IO_PROTO_ABI_X86_64) == 0) {
/* 32bit dom0, 64bit domU */
mode = 64;
pd = ((void*)page->pd) + 4;
int videoram;
int rc;
- if (-1 == xenstore_read_fe_int(xendev, "videoram", &videoram))
+ if (xenstore_read_fe_int(xendev, "videoram", &videoram) == -1)
videoram = 0;
rc = common_bind(&fb->c);
- if (0 != rc)
+ if (rc != 0)
return rc;
fb_page = fb->c.page;
rc = xenfb_configure_fb(fb, videoram * 1024 * 1024U,
fb_page->width, fb_page->height, fb_page->depth,
fb_page->mem_length, 0, fb_page->line_length);
- if (0 != rc)
+ if (rc != 0)
return rc;
rc = xenfb_map_fb(fb);
- if (0 != rc)
+ if (rc != 0)
return rc;
#if 0 /* handled in xen_init_display() for now */
}
#endif
- if (-1 == xenstore_read_fe_int(xendev, "feature-update", &fb->feature_update))
+ if (xenstore_read_fe_int(xendev, "feature-update", &fb->feature_update) == -1)
fb->feature_update = 0;
if (fb->feature_update)
xenstore_write_be_int(xendev, "request-update", 1);
* to connected. We must trigger the watch a second time to
* workaround a frontend bug.
*/
- if (0 == fb->bug_trigger && 0 == strcmp(node, "state") &&
+ if (fb->bug_trigger == 0 && strcmp(node, "state") == 0 &&
xendev->fe_state == XenbusStateConnected &&
xendev->be_state == XenbusStateConnected) {
xen_be_printf(xendev, 2, "re-trigger connected (frontend bug)\n");