!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/h/   drwxr-xr-x
Free 318.31 GB of 458.09 GB (69.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     skdrv1st.h (6.58 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/******************************************************************************
 *
 * Name:    skdrv1st.h
 * Project:    GEnesis, PCI Gigabit Ethernet Adapter
 * Version:    $Revision: 1.9.2.1 $
 * Date:    $Date: 2001/03/12 16:50:59 $
 * Purpose:    First header file for driver and all other modules
 *
 ******************************************************************************/

/******************************************************************************
 *
 *    (C)Copyright 1998-2001 SysKonnect,
 *    a business unit of Schneider & Koch & Co. Datensysteme GmbH.
 *
 *    This program is free software; you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation; either version 2 of the License, or
 *    (at your option) any later version.
 *
 *    The information in this file is provided "AS IS" without warranty.
 *
 ******************************************************************************/

/******************************************************************************
 *
 * History:
 *
 *    $Log: skdrv1st.h,v $
 *    Revision 1.9.2.1  2001/03/12 16:50:59  mlindner
 *    chg: kernel 2.4 adaption
 *    
 *    Revision 1.9  2001/01/22 14:16:04  mlindner
 *    added ProcFs functionality
 *    Dual Net functionality integrated
 *    Rlmt networks added
 *    
 *    Revision 1.8  2000/02/21 12:19:18  cgoos
 *    Added default for SK_DEBUG_CHKMOD/_CHKCAT
 *    
 *    Revision 1.7  1999/11/22 13:50:00  cgoos
 *    Changed license header to GPL.
 *    Added overwrite for several functions.
 *    Removed linux 2.0.x definitions.
 *    Removed PCI vendor ID definition (now in kernel).
 *    
 *    Revision 1.6  1999/07/27 08:03:33  cgoos
 *    Changed SK_IN/OUT macros to readX/writeX instead of memory
 *    accesses (necessary for ALPHA).
 *    
 *    Revision 1.5  1999/07/23 12:10:21  cgoos
 *    Removed SK_RLMT_SLOW_LOOKAHEAD define.
 *    
 *    Revision 1.4  1999/07/14 12:31:13  cgoos
 *    Added SK_RLMT_SLOW_LOOKAHEAD define.
 *    
 *    Revision 1.3  1999/04/07 10:12:54  cgoos
 *    Added check for KERNEL and OPTIMIZATION defines.
 *    
 *    Revision 1.2  1999/03/01 08:51:47  cgoos
 *    Fixed pcibios_read/write definitions.
 *    
 *    Revision 1.1  1999/02/16 07:40:49  cgoos
 *    First version.
 *    
 *    
 *
 ******************************************************************************/

/******************************************************************************
 *
 * Description:
 *
 * This is the first include file of the driver, which includes all
 * neccessary system header files and some of the GEnesis header files.
 * It also defines some basic items.
 *
 * Include File Hierarchy:
 *
 *    see skge.c
 *
 ******************************************************************************/

#ifndef __INC_SKDRV1ST_H
#define __INC_SKDRV1ST_H


typedef struct s_AC    SK_AC;

/* override some default functions with optimized linux functions */

#define SK_PNMI_STORE_U16(p,v)        memcpy((char*)(p),(char*)&(v),2)
#define SK_PNMI_STORE_U32(p,v)        memcpy((char*)(p),(char*)&(v),4)
#define SK_PNMI_STORE_U64(p,v)        memcpy((char*)(p),(char*)&(v),8)
#define SK_PNMI_READ_U16(p,v)        memcpy((char*)&(v),(char*)(p),2)
#define SK_PNMI_READ_U32(p,v)        memcpy((char*)&(v),(char*)(p),2)
#define SK_PNMI_READ_U64(p,v)        memcpy((char*)&(v),(char*)(p),2)

#define SkCsCalculateChecksum(p,l)    ((~ip_compute_csum(p, l)) & 0xffff)

#define SK_ADDR_EQUAL(a1,a2)        (!memcmp(a1,a2,6))


#if !defined(__OPTIMIZE__)  ||  !defined(__KERNEL__)
#warning  You must compile this file with the correct options!
#warning  See the last lines of the source file.
#error You must compile this driver with "-O".
#endif

#include <linux/version.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <linux/ioport.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <asm/byteorder.h>
#include <asm/bitops.h>
#include <asm/io.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/skbuff.h>

#include <linux/init.h>
#include <asm/uaccess.h>
#include <net/checksum.h>

#include    "h/sktypes.h"
#include    "h/skerror.h"
#include    "h/skdebug.h"
#include    "h/lm80.h"
#include    "h/xmac_ii.h"

#ifdef __LITTLE_ENDIAN
#define SK_LITTLE_ENDIAN
#else
#define SK_BIG_ENDIAN
#endif


/* we use gethrtime(), return unit: nanoseconds */
#define SK_TICKS_PER_SEC    HZ

#define    SK_MEM_MAPPED_IO

// #define SK_RLMT_SLOW_LOOKAHEAD

#define SK_MAX_MACS        2
#define SK_MAX_NETS        2

#define SK_IOC            char*

typedef struct s_DrvRlmtMbuf SK_MBUF;

#define    SK_CONST64    INT64_C
#define    SK_CONSTU64    UINT64_C

#define SK_MEMCPY(dest,src,size)    memcpy(dest,src,size)
#define SK_MEMCMP(s1,s2,size)        memcmp(s1,s2,size)
#define SK_MEMSET(dest,val,size)    memset(dest,val,size)
#define SK_STRLEN(pStr)            strlen((char*)pStr)
#define SK_STRNCPY(pDest,pSrc,size)    strncpy((char*)pDest,(char*)pSrc,size)
#define SK_STRCMP(pStr1,pStr2)        strcmp((char*)pStr1,(char*)pStr2)

/* macros to access the adapter */
#define SK_OUT8(b,a,v)        writeb(v, (b+a))    
#define SK_OUT16(b,a,v)        writew(v, (b+a))    
#define SK_OUT32(b,a,v)        writel(v, (b+a))    
#define SK_IN8(b,a,pv)        (*(pv) = readb(b+a))
#define SK_IN16(b,a,pv)        (*(pv) = readw(b+a))
#define SK_IN32(b,a,pv)        (*(pv) = readl(b+a))

#define int8_t        char
#define int16_t        short
#define int32_t        long
#define int64_t        long long
#define uint8_t        u_char
#define uint16_t    u_short
#define uint32_t    u_long
#define uint64_t    unsigned long long
#define t_scalar_t    int
#define t_uscalar_t    unsigned int
#define uintptr_t    unsigned long

#define __CONCAT__(A,B) A##B

#define INT32_C(a)        __CONCAT__(a,L)
#define INT64_C(a)        __CONCAT__(a,LL)
#define UINT32_C(a)        __CONCAT__(a,UL)
#define UINT64_C(a)        __CONCAT__(a,ULL)

#ifdef DEBUG
#define SK_DBG_PRINTF        printk
#ifndef SK_DEBUG_CHKMOD
#define SK_DEBUG_CHKMOD        0
#endif
#ifndef SK_DEBUG_CHKCAT
#define SK_DEBUG_CHKCAT        0
#endif
/* those come from the makefile */
#define SK_DBG_CHKMOD(pAC)    (SK_DEBUG_CHKMOD)
#define SK_DBG_CHKCAT(pAC)    (SK_DEBUG_CHKCAT)

extern void SkDbgPrintf(const char *format,...);

#define SK_DBGMOD_DRV            0x00010000

/**** possible driver debug categories ********************************/
#define SK_DBGCAT_DRV_ENTRY        0x00010000
#define SK_DBGCAT_DRV_SAP        0x00020000
#define SK_DBGCAT_DRV_MCA        0x00040000
#define SK_DBGCAT_DRV_TX_PROGRESS    0x00080000
#define SK_DBGCAT_DRV_RX_PROGRESS    0x00100000
#define SK_DBGCAT_DRV_PROGRESS        0x00200000
#define SK_DBGCAT_DRV_MSG        0x00400000
#define SK_DBGCAT_DRV_PROM        0x00800000
#define SK_DBGCAT_DRV_TX_FRAME        0x01000000
#define SK_DBGCAT_DRV_ERROR        0x02000000
#define SK_DBGCAT_DRV_INT_SRC        0x04000000
#define SK_DBGCAT_DRV_EVENT        0x08000000

#endif /* DEBUG */

#define SK_ERR_LOG        SkErrorLog

extern void SkErrorLog(SK_AC*, int, int, char*);

#endif /* __INC_SKDRV1ST_H */


:: 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.0247 ]--