463
450
unsigned char *src, msdata[MSGSM_FRAME_SIZE];
464
451
if (fs->secondhalf) { /* second half of raw gsm to be converted */
466
453
conv66((unsigned char *) s->buf, msdata);
469
456
} else if (size == GSM_FRAME_SIZE) { /* first half of raw gsm */
471
458
src = NULL; /* nothing to write */
473
460
} else { /* raw msgsm data */
476
463
if (src && (res = fwrite(src, 1, MSGSM_FRAME_SIZE, s->f)) != MSGSM_FRAME_SIZE) {
477
464
ast_log(LOG_WARNING, "Bad write (%d/65): %s\n", res, strerror(errno));