예제 #1
0
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;
}
예제 #2
0
int libvchan_send(libvchan_t *ctrl, const void *data, size_t size) {
    return libxenvchan_send(ctrl->xenvchan, (char*)data, size);
}