(*resp)->len=sizeof(struct palacios_user_keyed_stream_op);
(*resp)->type=req->type;
(*resp)->xfer=0;
- (*resp)->user_key=(void*)fd;
+ (*resp)->user_key=(void*)(uint64_t)fd;
(*resp)->buf_len=0;
return 0;
int fd;
int rc;
- fd = (int) (req->user_key);
+ fd = (int) (uint64_t) (req->user_key);
rc = close(fd);
(*resp)->len=sizeof(struct palacios_user_keyed_stream_op);
(*resp)->type=req->type;
(*resp)->xfer=rc;
- (*resp)->user_key=(void*)fd;
+ (*resp)->user_key=(void*)(uint64_t)fd;
(*resp)->buf_len=0;
return 0;
int fd;
int rc;
- fd = (int) (req->user_key);
+ fd = (int) (uint64_t) (req->user_key);
rc = write_all(fd,req->buf,req->xfer);
(*resp)->len=sizeof(struct palacios_user_keyed_stream_op);
(*resp)->type=req->type;
(*resp)->xfer=rc;
- (*resp)->user_key=(void*)fd;
+ (*resp)->user_key=(void*)(uint64_t)fd;
(*resp)->buf_len=0;
int fd;
int rc;
- fd = (int) (req->user_key);
+ fd = (int) (uint64_t) (req->user_key);
(*resp) = malloc(sizeof(struct palacios_user_keyed_stream_op)+req->xfer);
(*resp)->len=sizeof(struct palacios_user_keyed_stream_op) + (rc>0 ? rc : 0);
(*resp)->type=req->type;
(*resp)->xfer=rc;
- (*resp)->user_key=(void*)fd;
+ (*resp)->user_key=(void*)(uint64_t)fd;
(*resp)->buf_len=rc>0 ? rc : 0;