int sendClientMessage(xentoollog_logger * xc_logger, struct libxenvchan * txCtrl, char * msg, int size ) { int result = 0; int writeSize; //char fmt[256]; // Create the format for writing the message. // This really should be done once during initialization /*fprintf(stdout,"HEXDUMP\n"); for (i = 0; i < size; i++){ fprintf(stdout,"%02x ",msg[i]); } fprintf(stdout,"\n"); */ writeSize = libxenvchan_send(txCtrl, msg, size); if (writeSize < 0) { perror("vchan to serverExp1 write"); exit(1); } if (writeSize == 0) { perror("write serverExp1 size=0?"); exit(1); } if (writeSize != size) { fprintf(stdout,"wrote %d totalsize %d\n",writeSize,size); // perror("write writeExp1 failed to write whole buffer."); // exit(1); } return result; }
int libvchan_send(libvchan_t *ctrl, const void *data, size_t size) { return libxenvchan_send(ctrl->xenvchan, (char*)data, size); }