Metropoli BBS
VIEWER: kparms.c MODE: TEXT (ASCII)
/*
Copyright (C) Magna Carta Software, Inc. 1988-1990.  All Rights Reserved
C COMMUNICATIONS TOOLKIT
KPARMS.C -- ROUTINES TO SET AND RETRIEVE KERMIT PARAMETERS.
*/


#include <kermit.h>



/*
K_GET -- Get the value of Kermit file transfer parameters.
Parameters:
    KERMIT_PARMS *k -- pointer to the Kermit parms structure for transfer;
    short parm      -- parameter to set;
Return value:
    EOF -- invalid value for 'parm';
*/
short k_get(KERMIT_PARMS *k, short parm)
{
    short ret;

    switch (parm) {
        case KMMARK:
            ret = k->mmark;
            break;
        case KMMAXL:
            ret = k->mmaxl;
            break;
        case KMTIMEOUT:
            ret = k->mtimeout;
            break;
        case KMNPAD:
            ret = k->mnpad;
            break;
        case KMPADC:
            ret = k->mpadc;
            break;
        case KMEOL:
            ret = k->meol;
            break;
        case KMQCTL:
            ret = k->mqctl;
            break;
        case KMQBIN:
            ret = k->mqbin;
            break;
        case KMCHKT:
            ret = k->mchkt;
            break;
        case KMREPT:
            ret = k->mrept;
            break;
        case KMCAPAS:
            ret = k->mcapas;
            break;
        case KMARK:
            ret = k->mark;
            break;
        case KMAXL:
            ret = k->maxl;
            break;
        case KTIMEOUT:
            ret = k->timeout;
            break;
        case KNPAD:
            ret = k->npad;
            break;
        case KPADC:
            ret = k->padc;
            break;
        case KEOL:
            ret = k->eol;
            break;
        case KQCTL:
            ret = k->qctl;
            break;
        case KQBIN:
            ret = k->qbin;
            break;
        case KCHKT:
            ret = k->chkt;
            break;
        case KREPT:
            ret = k->rept;
            break;
        case KCAPAS:
            ret = k->capas;
            break;
        default:
            ret = EOF;
    }

    return (ret);
}

/*
K_SET -- Set the value of Kermit file transfer parameters.
Parameters:
    KERMIT_PARMS *k -- pointer to the Kermit parms structure for transfer;
    short parm      -- parameter to set;
    short val       -- value to assign 'parm';
Return value:
    EOF -- invalid value for 'parm';
*/
short k_set(KERMIT_PARMS *k, short parm, short val)
{
    short ret = 0;

    switch (parm) {
        case KMMARK:
            k->mmark    = (WORD) val;
            break;
        case KMMAXL:
            k->mmaxl    = (WORD) val;
            break;
        case KMTIMEOUT:
            k->mtimeout = (WORD) val;
            break;
        case KMNPAD:
            k->mnpad    = (WORD) val;
            break;
        case KMPADC:
            k->mpadc    = (WORD) val;
            break;
        case KMEOL:
            k->meol     = (WORD) val;
            break;
        case KMQCTL:
            k->mqctl    = (WORD) val;
            break;
        case KMQBIN:
            k->mqbin    = (WORD) val;
            break;
        case KMCHKT:
            k->mchkt    = (WORD) val;
            break;
        case KMREPT:
            k->mrept    = (WORD) val;
            break;
        case KMCAPAS:
            k->mcapas   = (WORD) val;
            break;

        case KMARK:
            k->mark     = (WORD) val;
            break;
        case KMAXL:
            k->maxl     = (WORD) val;
            break;
        case KTIMEOUT:
            k->timeout  = (WORD) val;
            break;
        case KNPAD:
            k->npad     = (WORD) val;
            break;
        case KPADC:
            k->padc     = (WORD) val;
            break;
        case KEOL:
            k->eol      = (WORD) val;
            break;
        case KQCTL:
            k->qctl     = (WORD) val;
            break;
        case KQBIN:
            k->qbin     = (WORD) val;
            break;
        case KCHKT:
            k->chkt     = (WORD) val;
            break;
        case KREPT:
            k->rept     = (WORD) val;
            break;
        case KCAPAS:
            k->capas    = (WORD) val;
            break;
        default:
            ret         = EOF;
    }

    return (ret);
}


[ RETURN TO DIRECTORY ]