/* Evaluate an RTF control that needs special processing.  */
int ecParseSpecialKeyword(RTF_Context *ctx, IPFN ipfn)
/* Evaluate an RTF control that needs special processing.  */
int ecParseSpecialKeyword(RTF_Context *ctx, IPFN ipfn)
{
    if (ctx->rds == rdsSkip && ipfn != ipfnBin)
        return ecOK;
    switch (ipfn)
    {
        case ipfnBin:
            ctx->ris = risBin;
            ctx->cbBin = ctx->lParam;
            break;
        case ipfnSkipDest:
            ctx->fSkipDestIfUnk = fTrue;
            break;
        case ipfnHex:
            ctx->ris = risHex;
            break;
        default:
            return ecBadTable;
    }
    return ecOK;
}