!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/skfp/h/   drwxr-xr-x
Free 318.36 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:     targetos.h (4.17 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/******************************************************************************
 *
 *    (C)Copyright 1998,1999 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.
 *
 ******************************************************************************/

/*
 *    Operating system specific definitions for driver and
 *    hardware module.
 */

#ifndef    TARGETOS_H
#define TARGETOS_H


//-------- those should go into include/linux/pci.h
#define PCI_VENDOR_ID_SK        0x1148
#define PCI_DEVICE_ID_SK_FP        0x4000
//--------



//-------- those should go into include/linux/if_fddi.h
#define FDDI_MAC_HDR_LEN 13

#define FDDI_RII    0x01 /* routing information bit */
#define FDDI_RCF_DIR_BIT 0x80
#define FDDI_RCF_LEN_MASK 0x1f
#define FDDI_RCF_BROADCAST 0x8000
#define FDDI_RCF_LIMITED_BROADCAST 0xA000
#define FDDI_RCF_FRAME2K 0x20
#define FDDI_RCF_FRAME4K 0x30
//--------


#undef ADDR

#include <linux/version.h>
#include <asm/io.h>
#include <linux/netdevice.h>
#include <linux/fddidevice.h>
#include <linux/skbuff.h>
#include <linux/pci.h>
#include <linux/init.h>

// is redefined by linux, but we need our definition
#undef ADDR
#ifdef MEM_MAPPED_IO
#define    ADDR(a) (char far *) smc->hw.iop+(a)
#else
#define    ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), (smc->hw.iop+( ((a)&0x7F) | ((a)>>7 ? 0x80:0)) )) : (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0))))
#endif

#include "h/hwmtm.h"

#define TRUE  1
#define FALSE 0

// HWM Definitions
// -----------------------
#define FDDI_TRACE(string, arg1, arg2, arg3)    // Performance analysis.
#ifdef PCI
#define NDD_TRACE(string, arg1, arg2, arg3)    // Performance analysis.
#endif    // PCI
#define SMT_PAGESIZE    PAGE_SIZE    // Size of a memory page (power of 2).
// -----------------------


// SMT Definitions
// -----------------------
#define    TICKS_PER_SECOND    HZ
#define SMC_VERSION            1
// -----------------------


// OS-Driver Definitions
// -----------------------
#define NO_ADDRESS 0xffe0    /* No Device (I/O) Address */
#define SKFP_MAX_NUM_BOARDS 8    /* maximum number of PCI boards */

#define SK_BUS_TYPE_PCI        0
#define SK_BUS_TYPE_EISA    1

#define FP_IO_LEN        256    /* length of IO area used */

#define u8    unsigned char
#define u16    unsigned short
#define u32    unsigned int

#define MAX_TX_QUEUE_LEN    20 // number of packets queued by driver
#define MAX_FRAME_SIZE        4550

#define    RX_LOW_WATERMARK    NUM_RECEIVE_BUFFERS  / 2
#define TX_LOW_WATERMARK    NUM_TRANSMIT_BUFFERS - 2

/*
** Include the IOCTL stuff
*/
#include <linux/sockios.h>

#define    SKFPIOCTL    SIOCDEVPRIVATE

struct s_skfp_ioctl {
    unsigned short cmd;                /* Command to run */
    unsigned short len;                /* Length of the data buffer */
    unsigned char  *data;              /* Pointer to the data buffer */
};

/* 
** Recognised ioctl commands for the driver 
*/
#define SKFP_GET_STATS        0x05 /* Get the driver statistics */
#define SKFP_CLR_STATS        0x06 /* Zero out the driver statistics */

// The per-adapter driver structure
struct s_smt_os {
    struct net_device *dev;
    struct net_device *next_module;
    u32    bus_type;        /* bus type (0 == PCI, 1 == EISA) */
    struct pci_dev     pdev;        /* PCI device structure */
    
    unsigned long base_addr;
    unsigned char factory_mac_addr[8];
    ulong    SharedMemSize;
    ulong    SharedMemHeap;
    void*    SharedMemAddr;
    dma_addr_t SharedMemDMA;

    ulong    QueueSkb;
    struct    sk_buff_head SendSkbQueue;

    ulong    MaxFrameSize;
    u8    ResetRequested;

    // MAC statistics structure
    struct fddi_statistics MacStat;

    // receive into this local buffer if no skb available
    // data will be not valid, because multiple RxDs can
    // point here at the same time, it must be at least
    // MAX_FRAME_SIZE bytes in size
    unsigned char *LocalRxBuffer;
    dma_addr_t LocalRxBufferDMA;
    
    // Version (required by SMT module).
    u_long smc_version ;

    // Required by Hardware Module (HWM).
    struct hw_modul hwm ;
    
    // For SMP-savety
    spinlock_t DriverLock;
    
};

typedef struct s_smt_os skfddi_priv;

#endif     // _TARGETOS_

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