void FCEUI_NetplayText(uint8 *text) { uint32 len; len = strlen((char*)text); //mbg merge 7/17/06 added cast if(!FCEUNET_SendCommand(FCEUNPCMD_TEXT,len)) return; if(!FCEUD_SendData(text,len)) NetError(); }
void FCEUI_NetplayText(uint8 *text) { uint32 len; len = strlen(text); if(!FCEUNET_SendCommand(FCEUNPCMD_TEXT,len)) return; if(!FCEUD_SendData(text,len)) NetError(); }
int FCEUNET_SendFile(uint8 cmd, char *fn) { #ifdef NETPLAY_ENABLED uint32 len; uLongf clen; char *buf, *cbuf; FILE *fp; struct stat sb; if(!(fp=FCEUD_UTF8fopen(fn,"rb"))) return(0); fstat(fileno(fp),&sb); len = sb.st_size; buf = malloc(len); fread(buf, 1, len, fp); fclose(fp); cbuf = malloc(4 + len + len / 1000 + 12); FCEU_en32lsb(cbuf, len); compress2(cbuf + 4, &clen, buf, len, 7); free(buf); //printf("Sending file: %s, %d, %d\n",fn,len,clen); len = clen + 4; #ifdef NETWORK if(!FCEUNET_SendCommand(cmd,len)) { free(cbuf); return(0); } if(!FCEUD_SendData(cbuf, len)) { NetError(); free(cbuf); return(0); } #endif free(cbuf); #endif return(1); }
int FCEUNET_SendFile(uint8 cmd, char *fn) { uint32 len; uLongf clen; char *buf, *cbuf; FILE *fp; struct stat sb; if(!(fp=FCEUD_UTF8fopen(fn,"rb"))) return(0); FCEUX_fstat(fileno(fp),&sb); len = sb.st_size; buf = (char*)FCEU_dmalloc(len); //mbg merge 7/17/06 added cast fread(buf, 1, len, fp); fclose(fp); cbuf = (char*)FCEU_dmalloc(4 + len + len / 1000 + 12); //mbg merge 7/17/06 added cast FCEU_en32lsb((uint8*)cbuf, len); //mbg merge 7/17/06 added cast compress2((uint8*)cbuf + 4, &clen, (uint8*)buf, len, 7); //mbg merge 7/17/06 added casts free(buf); //printf("Sending file: %s, %d, %d\n",fn,len,clen); len = clen + 4; if(!FCEUNET_SendCommand(cmd,len)) { free(cbuf); return(0); } if(!FCEUD_SendData(cbuf, len)) { NetError(); free(cbuf); return(0); } free(cbuf); return(1); }