#include <bmk-core/errno.h>
#include <bmk-core/memalloc.h>
+#include <bmk-core/printf.h>
#include <string.h>
-#include <stdio.h>
#include <stdlib.h> /* XXX: strtoul() */
dev = bmk_memcalloc(1, sizeof(*dev));
dev->nodename = strdup(nodename);
- snprintf(path, sizeof(path), "%s/backend-id", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend-id", nodename);
dev->dom = xenbus_read_integer(path);
minios_evtchn_alloc_unbound(dev->dom, blkfront_handler, dev, &dev->evtchn);
goto abort_transaction;
}
- snprintf(path, sizeof(path), "%s/state", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", nodename);
err = xenbus_switch_state(xbt, path, XenbusStateConnected);
if (err) {
message = "switching state";
done:
- snprintf(path, sizeof(path), "%s/backend", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend", nodename);
msg = xenbus_read(XBT_NIL, path, &dev->backend);
if (msg) {
minios_printk("Error %s when reading the backend path %s\n", msg, path);
{
XenbusState state;
char path[strlen(dev->backend) + 1 + 19 + 1];
- snprintf(path, sizeof(path), "%s/mode", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/mode", dev->backend);
msg = xenbus_read(XBT_NIL, path, &c);
if (msg) {
minios_printk("Error %s when reading the mode\n", msg);
dev->info.mode = BLKFRONT_RDONLY;
bmk_memfree(c);
- snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
xenbus_watch_path_token(XBT_NIL, path, path, &dev->events);
goto error;
}
- snprintf(path, sizeof(path), "%s/info", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/info", dev->backend);
dev->info.info = xenbus_read_integer(path);
- snprintf(path, sizeof(path), "%s/sectors", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/sectors", dev->backend);
// FIXME: read_integer returns an int, so disk size limited to 1TB for now
dev->info.sectors = xenbus_read_integer(path);
- snprintf(path, sizeof(path), "%s/sector-size", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/sector-size", dev->backend);
dev->info.sector_size = xenbus_read_integer(path);
- snprintf(path, sizeof(path), "%s/feature-barrier", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/feature-barrier", dev->backend);
dev->info.barrier = xenbus_read_integer(path);
- snprintf(path, sizeof(path), "%s/feature-flush-cache", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/feature-flush-cache", dev->backend);
dev->info.flush = xenbus_read_integer(path);
*info = dev->info;
minios_printk("blkfront detached: node=%s\n", dev->nodename);
- snprintf(path, sizeof(path), "%s/state", dev->backend);
- snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosing)) != NULL) {
minios_printk("shutdown_blkfront: error changing state to %d: %s\n",
if (err) bmk_memfree(err);
xenbus_unwatch_path_token(XBT_NIL, path, path);
- snprintf(path, sizeof(path), "%s/ring-ref", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/ring-ref", nodename);
xenbus_rm(XBT_NIL, path);
- snprintf(path, sizeof(path), "%s/event-channel", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/event-channel", nodename);
xenbus_rm(XBT_NIL, path);
if (!err)
#include "console.h"
#include <bmk-core/memalloc.h>
+#include <bmk-core/printf.h>
#include <bmk-core/string.h>
-#include <stdio.h>
#include <string.h> /* XXX: for strdup */
void free_consfront(struct consfront_dev *dev)
char path[bmk_strlen(dev->backend) + 1 + 5 + 1];
char nodename[bmk_strlen(dev->nodename) + 1 + 5 + 1];
- snprintf(path, sizeof(path), "%s/state", dev->backend);
- snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosing)) != NULL) {
minios_printk("free_consfront: error changing state to %d: %s\n",
int res;
if (!_nodename)
- snprintf(nodename, sizeof(nodename), "device/console/%d", consfrontends);
+ bmk_snprintf(nodename, sizeof(nodename), "device/console/%d", consfrontends);
else
bmk_strncpy(nodename, _nodename, sizeof(nodename));
dev = bmk_memcalloc(1, sizeof(*dev));
dev->nodename = strdup(nodename);
- snprintf(path, sizeof(path), "%s/backend-id", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend-id", nodename);
if ((res = xenbus_read_integer(path)) < 0)
return NULL;
else
goto abort_transaction;
}
- snprintf(path, sizeof(path), "%s/state", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", nodename);
err = xenbus_switch_state(xbt, path, XenbusStateConnected);
if (err) {
message = "switching state";
done:
- snprintf(path, sizeof(path), "%s/backend", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend", nodename);
msg = xenbus_read(XBT_NIL, path, &dev->backend);
if (msg) {
minios_printk("Error %s when reading the backend path %s\n", msg, path);
{
XenbusState state;
char path[bmk_strlen(dev->backend) + 1 + 19 + 1];
- snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
xenbus_watch_path_token(XBT_NIL, path, path, &dev->events);
msg = NULL;
#include <mini-os/semaphore.h>
#include <bmk-core/memalloc.h>
+#include <bmk-core/printf.h>
-#include <stdio.h>
#include <string.h>
#include <stdlib.h> /* XXX: strtoul() */
static int netfrontends = 0;
if (!_nodename)
- snprintf(nodename, sizeof(nodename), "device/vif/%d", netfrontends);
+ bmk_snprintf(nodename, sizeof(nodename), "device/vif/%d", netfrontends);
else
strncpy(nodename, _nodename, strlen(nodename));
netfrontends++;
dev->rx_buffers[i].page = (char*)minios_alloc_page();
}
- snprintf(path, sizeof(path), "%s/backend-id", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend-id", nodename);
dev->dom = xenbus_read_integer(path);
minios_evtchn_alloc_unbound(dev->dom, netfront_handler, dev, &dev->evtchn);
goto abort_transaction;
}
- snprintf(path, sizeof(path), "%s/state", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", nodename);
err = xenbus_switch_state(xbt, path, XenbusStateConnected);
if (err) {
message = "switching state";
done:
- snprintf(path, sizeof(path), "%s/backend", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend", nodename);
msg = xenbus_read(XBT_NIL, path, &dev->backend);
- snprintf(path, sizeof(path), "%s/mac", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/mac", nodename);
msg = xenbus_read(XBT_NIL, path, &dev->mac);
if ((dev->backend == NULL) || (dev->mac == NULL)) {
{
XenbusState state;
char path[strlen(dev->backend) + 1 + 5 + 1];
- snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
xenbus_watch_path_token(XBT_NIL, path, path, &dev->events);
}
if (ip) {
- snprintf(path, sizeof(path), "%s/ip", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/ip", dev->backend);
xenbus_read(XBT_NIL, path, ip);
}
}
minios_printk("close network: backend at %s\n",dev->backend);
- snprintf(path, sizeof(path), "%s/state", dev->backend);
- snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosing)) != NULL) {
minios_printk("shutdown_netfront: error changing state to %d: %s\n",
if (err) bmk_memfree(err);
xenbus_unwatch_path_token(XBT_NIL, path, path);
- snprintf(path, sizeof(path), "%s/tx-ring-ref", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/tx-ring-ref", nodename);
xenbus_rm(XBT_NIL, path);
- snprintf(path, sizeof(path), "%s/rx-ring-ref", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/rx-ring-ref", nodename);
xenbus_rm(XBT_NIL, path);
- snprintf(path, sizeof(path), "%s/event-channel", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/event-channel", nodename);
xenbus_rm(XBT_NIL, path);
- snprintf(path, sizeof(path), "%s/request-rx-copy", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/request-rx-copy", nodename);
xenbus_rm(XBT_NIL, path);
if (!err)
#include <mini-os/pcifront.h>
#include <mini-os/sched.h>
-#include <stdio.h>
#include <string.h>
#include <stdlib.h> /* XXX: strtoul() */
#include <bmk-core/errno.h>
#include <bmk-core/memalloc.h>
+#include <bmk-core/printf.h>
#define PCI_DEVFN(slot, func) ((((slot) & 0x1f) << 3) | ((func) & 0x07))
struct xenbus_event_queue events;
xenbus_event_queue_init(&events);
- snprintf(path, sizeof(path), "%s/backend", nodename);
- snprintf(fe_state, sizeof(fe_state), "%s/state", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend", nodename);
+ bmk_snprintf(fe_state, sizeof(fe_state), "%s/state", nodename);
while (1) {
minios_printk("pcifront_watches: waiting for backend path to appear %s\n", path);
xenbus_unwatch_path_token(XBT_NIL, path, path);
minios_printk("pcifront_watches: waiting for backend to get into the right state %s\n", be_path);
be_state = (char *) bmk_memalloc(strlen(be_path) + 7, 0);
- snprintf(be_state, strlen(be_path) + 7, "%s/state", be_path);
+ bmk_snprintf(be_state, strlen(be_path) + 7, "%s/state", be_path);
xenbus_watch_path_token(XBT_NIL, be_state, be_state, &events);
while ((err = xenbus_read(XBT_NIL, be_state, &msg)) != NULL || msg[0] > '4') {
bmk_memfree(msg);
if (!_nodename && pcidev)
return pcidev;
- snprintf(path, sizeof(path), "%s/backend-id", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend-id", nodename);
dom = xenbus_read_integer(path);
if (dom == -1) {
minios_printk("no backend\n");
goto abort_transaction;
}
- snprintf(path, sizeof(path), "%s/state", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", nodename);
err = xenbus_switch_state(xbt, path, XenbusStateInitialised);
if (err) {
message = "switching state";
done:
- snprintf(path, sizeof(path), "%s/backend", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/backend", nodename);
msg = xenbus_read(XBT_NIL, path, &dev->backend);
if (msg) {
minios_printk("Error %s when reading the backend path %s\n", msg, path);
char path[strlen(dev->backend) + 1 + 5 + 1];
char frontpath[strlen(nodename) + 1 + 5 + 1];
XenbusState state;
- snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
xenbus_watch_path_token(XBT_NIL, path, path, &dev->events);
goto error;
}
- snprintf(frontpath, sizeof(frontpath), "%s/state", nodename);
+ bmk_snprintf(frontpath, sizeof(frontpath), "%s/state", nodename);
if ((err = xenbus_switch_state(XBT_NIL, frontpath, XenbusStateConnected))
!= NULL) {
minios_printk("error switching state %s\n", err);
len = strlen(dev->backend) + 1 + 5 + 10 + 1;
path = (char *) bmk_memalloc(len, 0);
- snprintf(path, len, "%s/num_devs", dev->backend);
+ bmk_snprintf(path, len, "%s/num_devs", dev->backend);
n = xenbus_read_integer(path);
for (i = 0; i < n; i++) {
- snprintf(path, len, "%s/dev-%d", dev->backend, i);
+ bmk_snprintf(path, len, "%s/dev-%d", dev->backend, i);
msg = xenbus_read(XBT_NIL, path, &s);
if (msg) {
minios_printk("Error %s when reading the PCI root name at %s\n", msg, path);
minios_printk("close pci: backend at %s\n",dev->backend);
- snprintf(path, sizeof(path), "%s/state", dev->backend);
- snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
+ bmk_snprintf(path, sizeof(path), "%s/state", dev->backend);
+ bmk_snprintf(nodename, sizeof(nodename), "%s/state", dev->nodename);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosing)) != NULL) {
minios_printk("shutdown_pcifront: error changing state to %d: %s\n",
XenbusStateClosing, err);
if (err) bmk_memfree(err);
xenbus_unwatch_path_token(XBT_NIL, path, path);
- snprintf(path, sizeof(path), "%s/info-ref", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/info-ref", nodename);
xenbus_rm(XBT_NIL, path);
- snprintf(path, sizeof(path), "%s/event-channel", nodename);
+ bmk_snprintf(path, sizeof(path), "%s/event-channel", nodename);
xenbus_rm(XBT_NIL, path);
if (!err)
if (!dev)
dev = pcidev;
- snprintf(path, sizeof(path), "%s/num_devs", dev->backend);
+ bmk_snprintf(path, sizeof(path), "%s/num_devs", dev->backend);
n = xenbus_read_integer(path);
for (i = 0; i < n; i++) {
- snprintf(path, sizeof(path), "%s/dev-%d", dev->backend, i);
+ bmk_snprintf(path, sizeof(path), "%s/dev-%d", dev->backend, i);
msg = xenbus_read(XBT_NIL, path, &s);
if (msg) {
minios_printk("Error %s when reading the PCI root name at %s\n", msg, path);
continue;
if (dom1 == *dom && bus1 == *bus && slot1 == *slot && fun1 == *fun) {
- snprintf(path, sizeof(path), "%s/vdev-%d", dev->backend, i);
+ bmk_snprintf(path, sizeof(path), "%s/vdev-%d", dev->backend, i);
msg = xenbus_read(XBT_NIL, path, &s);
if (msg) {
minios_printk("Error %s when reading the PCI root name at %s\n", msg, path);
#include <string.h> /* XXX: strdup */
#include <bmk-core/memalloc.h>
+#include <bmk-core/printf.h>
#include <bmk-core/string.h>
#define min(x,y) ({ \
goto exit;
}
- snprintf(value, 2, "%d", state);
+ bmk_snprintf(value, 2, "%d", state);
msg = xenbus_write(xbt, path, value);
exit:
BUG_ON(!watch->events);
size_t size = sizeof(void*)*2 + 5;
watch->token = bmk_memalloc(size, 0);
- int r = snprintf(watch->token,size,"*%p",(void*)watch);
+ int r = bmk_snprintf(watch->token,size,"*%p",(void*)watch);
BUG_ON(!(r > 0 && r < size));
spin_lock(&xenbus_req_lock);
MINIOS_LIST_INSERT_HEAD(&watches, watch, entry);
};
struct xsd_sockmsg *rep;
char *msg;
- snprintf(value, PERM_MAX_SIZE, "%c%hu", perm, dom);
+ bmk_snprintf(value, PERM_MAX_SIZE, "%c%hu", perm, dom);
req[1].len = bmk_strlen(value) + 1;
rep = xenbus_msg_reply(XS_SET_PERMS, xbt, req, ARRAY_SIZE(req));
msg = errmsg(rep);