#define LIBRUMPUSER
#include <rump/rumpuser.h>
-#include <rump/rumpdefs.h>
extern struct rumpuser_hyperup rumpuser__hyp;
#include <mini-os/blkfront.h>
#include <mini-os/fcntl.h>
+#include <errno.h>
#include <stdio.h>
#include <string.h>
for (i = 0; envtab[i].name; i++) {
if (strcmp(name, envtab[i].name) == 0) {
if (blen < strlen(envtab[i].value)+1) {
- return RUMP_E2BIG;
+ return E2BIG;
} else {
strcpy(buf, envtab[i].value);
return 0;
}
}
- return RUMP_ENOENT;
+ return ENOENT;
}
/* Use same values both for absolute and relative clock. */
if (*retval)
return 0;
else
- return RUMP_ENOMEM;
+ return ENOMEM;
}
void
blkopen[num] = 1;
return 0;
} else {
- return RUMP_EIO; /* guess something */
+ return EIO; /* guess something */
}
}
int acc, rv, num;
if ((mode & RUMPUSER_OPEN_BIO) == 0 || (num = devname2num(name)) == -1)
- return RUMP_ENXIO;
+ return ENXIO;
if ((rv = devopen(num)) != 0)
return rv;
if (acc == RUMPUSER_OPEN_WRONLY || acc == RUMPUSER_OPEN_RDWR) {
if (blkinfos[num].mode != O_RDWR) {
/* XXX: unopen */
- return RUMP_EROFS;
+ return EROFS;
}
}
int rfd = fd - BLKFDOFF;
if (rfd < 0 || rfd+1 > NBLKDEV)
- return RUMP_EBADF;
+ return EBADF;
if (--blkopen[rfd] == 0) {
struct blkfront_dev *toclose = blkdevs[rfd];
int rv, num;
if ((num = devname2num(name)) == -1)
- return RUMP_ENXIO;
+ return ENXIO;
if ((rv = devopen(num)) != 0)
return rv;
rumpkern_sched(0, NULL);
if (ret)
- bio->bio_done(bio->bio_arg, 0, RUMP_EIO);
+ bio->bio_done(bio->bio_arg, 0, EIO);
else
bio->bio_done(bio->bio_arg, bio->bio_aiocb.aio_nbytes, 0);
rumpkern_unsched(&dummy, NULL);
* SUCH DAMAGE.
*/
+#include <sys/uio.h>
+
#include <mini-os/os.h>
#include <mini-os/netfront.h>
+#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "rumphyper.h"
#include <rump/rumpuser.h>
-#include <rump/rumpdefs.h>
-
-/*
- * minios doesn't give us iovec, so just define it here since it's
- * pretty much guaranteed to remain static for all eternity
- */
-struct iovec {
- void *iov_base;
- size_t iov_len;
-};
#include <rumpxenif/if_virt.h>
#include <rumpxenif/if_virt_user.h>
viu = malloc(sizeof(*viu));
if (viu == NULL) {
- rv = RUMP_ENOMEM;
+ rv = ENOMEM;
goto out;
}
memset(viu, 0, sizeof(*viu));
viu->viu_dev = init_netfront(NULL, myrecv, enaddr, NULL, viu);
if (!viu->viu_dev) {
- rv = RUMP_EINVAL; /* ? */
+ rv = EINVAL; /* ? */
free(viu);
goto out;
}
* anything fancy.
*/
+#include <sys/queue.h>
+
#include <mini-os/types.h>
#include <mini-os/console.h>
#include <mini-os/sched.h>
-#include <sys/queue.h>
-
+#include <errno.h>
#include <stdlib.h>
#include <string.h>
if (w.onlist)
TAILQ_REMOVE(wh, &w, entries);
- return w.onlist ? RUMP_ETIMEDOUT : 0;
+ return w.onlist ? ETIMEDOUT : 0;
}
static void
*tptr = create_thread(thrname, (void (*)(void *))f, arg);
rumpkern_sched(nlocks, NULL);
- return *tptr ? 0 : RUMP_EINVAL;
+ return *tptr ? 0 : EINVAL;
}
void
struct lwp *l = get_current()->lwp;
if (mtx->v && mtx->o != l)
- return RUMP_EBUSY;
+ return EBUSY;
mtx->v++;
mtx->o = l;
rw->o = rumpuser_curlwp();
rv = 0;
} else {
- rv = RUMP_EBUSY;
+ rv = EBUSY;
}
break;
case RUMPUSER_RW_READER:
rw->v++;
rv = 0;
} else {
- rv = RUMP_EBUSY;
+ rv = EBUSY;
}
break;
}
return 0;
}
- return RUMP_EBUSY;
+ return EBUSY;
}
struct rumpuser_cv {