!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/drivers/net/sk98lin/   drwxr-xr-x
Free 318.38 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     skqueue.c (5.54 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/******************************************************************************
 *
 * Name:    skqueue.c
 * Project:    PCI Gigabit Ethernet Adapter
 * Version:    $Revision: 1.14 $
 * Date:    $Date: 1998/10/15 15:11:35 $
 * Purpose:    Management of an event queue.
 *
 ******************************************************************************/

/******************************************************************************
 *
 *    (C)Copyright 1989-1998 SysKonnect,
 *    a business unit of Schneider & Koch & Co. Datensysteme GmbH.
 *    All Rights Reserved
 *
 *    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SYSKONNECT
 *    The copyright notice above does not evidence any
 *    actual or intended publication of such source code.
 *
 *    This Module contains Proprietary Information of SysKonnect
 *    and should be treated as Confidential.
 *
 *    The information in this file is provided for the exclusive use of
 *    the licensees of SysKonnect.
 *    Such users have the right to use, modify, and incorporate this code
 *    into products for purposes authorized by the license agreement
 *    provided they include this notice and the associated copyright notice
 *    with any such product.
 *    The information in this file is provided "AS IS" without warranty.
 *
 ******************************************************************************/

/******************************************************************************
 *
 * History:
 *
 *    $Log: skqueue.c,v $
 *    Revision 1.14  1998/10/15 15:11:35  gklug
 *    fix: ID_sccs to SysKonnectFileId
 *    
 *    Revision 1.13  1998/09/08 08:47:52  gklug
 *    add: init level handling
 *    
 *    Revision 1.12  1998/09/08 07:43:20  gklug
 *    fix: Sirq Event function name
 *    
 *    Revision 1.11  1998/09/08 05:54:34  gklug
 *    chg: define SK_CSUM is replaced by SK_USE_CSUM
 *    
 *    Revision 1.10  1998/09/03 14:14:49  gklug
 *    add: CSUM and HWAC Eventclass and function.
 *    
 *    Revision 1.9  1998/08/19 09:50:50  gklug
 *    fix: remove struct keyword from c-code (see CCC) add typedefs
 *    
 *    Revision 1.8  1998/08/17 13:43:11  gklug
 *    chg: Parameter will be union of 64bit para, 2 times SK_U32 or SK_PTR
 *    
 *    Revision 1.7  1998/08/14 07:09:11  gklug
 *    fix: chg pAc -> pAC
 *    
 *    Revision 1.6  1998/08/11 12:13:14  gklug
 *    add: return code feature of Event service routines
 *    add: correct Error log calls
 *    
 *    Revision 1.5  1998/08/07 12:53:45  gklug
 *    fix: first compiled version
 *    
 *    Revision 1.4  1998/08/07 09:20:48  gklug
 *    adapt functions to C coding conventions.
 *    
 *    Revision 1.3  1998/08/05 11:29:32  gklug
 *    rmv: Timer event entry. Timer will queue event directly
 *    
 *    Revision 1.2  1998/07/31 11:22:40  gklug
 *    Initial version
 *    
 *    Revision 1.1  1998/07/30 15:14:01  gklug
 *    Initial version. Adapted from SMT
 *    
 *    
 *
 ******************************************************************************/


/*
    Event queue and dispatcher
*/
static const char SysKonnectFileId[] =
    "$Header: /usr56/projects/ge/schedule/skqueue.c,v 1.14 1998/10/15 15:11:35 gklug Exp $" ;

#include "h/skdrv1st.h"        /* Driver Specific Definitions */
#include "h/skqueue.h"        /* Queue Definitions */
#include "h/skdrv2nd.h"        /* Adapter Control- and Driver specific Def. */

#ifdef __C2MAN__
/*
    Event queue management.

    General Description:

 */
intro()
{}
#endif

#define PRINTF(a,b,c)

/*
 * init event queue management
 *
 * Must be called during init level 0.
 */
void    SkEventInit(
SK_AC    *pAC,    /* Adapter context */
SK_IOC    Ioc,    /* IO context */
int    Level)    /* Init level */
{
    switch (Level) {
    case SK_INIT_DATA:
        pAC->Event.EvPut = pAC->Event.EvGet = pAC->Event.EvQueue ;
        break;
    default:
        break;
    }
}

/*
 * add event to queue
 */
void    SkEventQueue(
SK_AC        *pAC,    /* Adapters context */
SK_U32        Class,    /* Event Class */
SK_U32        Event,    /* Event to be queued */
SK_EVPARA    Para)    /* Event parameter */
{
    pAC->Event.EvPut->Class = Class ;
    pAC->Event.EvPut->Event = Event ;
    pAC->Event.EvPut->Para = Para ;
    if (++pAC->Event.EvPut == &pAC->Event.EvQueue[SK_MAX_EVENT])
        pAC->Event.EvPut = pAC->Event.EvQueue ;

    if (pAC->Event.EvPut == pAC->Event.EvGet) {
        SK_ERR_LOG(pAC, SK_ERRCL_NORES, SKERR_Q_E001, SKERR_Q_E001MSG) ;
    }
}

/*
 * event dispatcher
 *    while event queue is not empty
 *        get event from queue
 *        send command to state machine
 *    end
 *    return error reported by individual Event function
 *        0 if no error occured.
 */
int    SkEventDispatcher(
SK_AC    *pAC,    /* Adapters Context */
SK_IOC    Ioc)    /* Io context */
{
    SK_EVENTELEM    *pEv ;    /* pointer into queue */
    SK_U32            Class ;
    int            Rtv ;

    pEv = pAC->Event.EvGet ;
    PRINTF("dispatch get %x put %x\n",pEv,pAC->Event.ev_put) ;
    while (pEv != pAC->Event.EvPut) {
        PRINTF("dispatch Class %d Event %d\n",pEv->Class,pEv->Event) ;
        switch(Class = pEv->Class) {
        case SKGE_DRV :        /* Driver Event */
            Rtv = SkDrvEvent(pAC,Ioc,pEv->Event,pEv->Para);
            break ;
        case SKGE_RLMT :    /* RLMT Event */
            Rtv = SkRlmtEvent(pAC,Ioc,pEv->Event,pEv->Para);
            break ;
        case SKGE_I2C :        /* I2C Event */
            Rtv = SkI2cEvent(pAC,Ioc,pEv->Event,pEv->Para);
            break ;
        case SKGE_PNMI :
            Rtv = SkPnmiEvent(pAC,Ioc,pEv->Event,pEv->Para);
            break ;
        case SKGE_HWAC :
            Rtv = SkGeSirqEvent(pAC,Ioc,pEv->Event,pEv->Para);
            break ;
#ifdef    SK_USE_CSUM
        case SKGE_CSUM :
            Rtv = SkCsEvent(pAC,Ioc,pEv->Event,pEv->Para);
            break ;
#endif    /* SK_USE_CSUM */
        default :
            SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_Q_E002,
                SKERR_Q_E002MSG) ;
            Rtv = 0;
        }

        if (Rtv != 0) {
            return(Rtv) ;
        }

        if (++pEv == &pAC->Event.EvQueue[SK_MAX_EVENT])
            pEv = pAC->Event.EvQueue ;

        /* Renew get: it is used in queue_events to detect overruns */
        pAC->Event.EvGet = pEv;
    }

    return(0) ;
}

/* End of file */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0296 ]--