static status storeSyntaxTable(SyntaxTable t, FileObj file) { TRY(storeSlotsObject(t, file)); swapBytesTable(t); Sfwrite(t->table, sizeof(char), FLAGS_SIZE(t), file->fd); swapBytesTable(t); Sfwrite(t->context, sizeof(char), CONTEXT_SIZE(t), file->fd); succeed; }
static ssize_t /* encode */ chunked_write(void *handle, char *buf, size_t size) { chunked_context *ctx = handle; if ( Sfprintf(ctx->stream, "%x\r\n", size) >= 0 && Sfwrite(buf, sizeof(char), size, ctx->stream) == size && Sfprintf(ctx->stream, "\r\n") >= 0 ) return size; return -1; }