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


Viewing file:     hysdn_defs.h (11.27 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* $Id: hysdn_defs.h,v 1.1.4.1 2001/11/20 14:19:37 kai Exp $
 *
 * Linux driver for HYSDN cards
 * global definitions and exported vars and functions.
 *
 * Author    Werner Cornelius (werner@titro.de) for Hypercope GmbH
 * Copyright 1999 by Werner Cornelius (werner@titro.de)
 *
 * This software may be used and distributed according to the terms
 * of the GNU General Public License, incorporated herein by reference.
 *
 */

#ifndef HYSDN_DEFS_H
#define HYSDN_DEFS_H

#include <linux/config.h>
#include <linux/hysdn_if.h>
#include <linux/interrupt.h>
#include <linux/tqueue.h>
#include <linux/skbuff.h>

/****************************/
/* storage type definitions */
/****************************/
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define word unsigned short

#include "ince1pc.h"

#ifdef CONFIG_HYSDN_CAPI
#include <linux/capi.h>
#include "../avmb1/capicmd.h"
#include "../avmb1/capiutil.h"
#include "../avmb1/capilli.h"

/***************************/
/*   CAPI-Profile values.  */
/***************************/

#define GLOBAL_OPTION_INTERNAL_CONTROLLER 0x0001
#define GLOBAL_OPTION_EXTERNAL_CONTROLLER 0x0002
#define GLOBAL_OPTION_HANDSET             0x0004
#define GLOBAL_OPTION_DTMF                0x0008
#define GLOBAL_OPTION_SUPPL_SERVICES      0x0010
#define GLOBAL_OPTION_CHANNEL_ALLOCATION  0x0020
#define GLOBAL_OPTION_B_CHANNEL_OPERATION 0x0040

#define B1_PROT_64KBIT_HDLC        0x0001
#define B1_PROT_64KBIT_TRANSPARENT 0x0002
#define B1_PROT_V110_ASYNCH        0x0004 
#define B1_PROT_V110_SYNCH         0x0008
#define B1_PROT_T30                0x0010
#define B1_PROT_64KBIT_INV_HDLC    0x0020
#define B1_PROT_56KBIT_TRANSPARENT 0x0040

#define B2_PROT_ISO7776            0x0001
#define B2_PROT_TRANSPARENT        0x0002
#define B2_PROT_SDLC               0x0004
#define B2_PROT_LAPD               0x0008
#define B2_PROT_T30                0x0010
#define B2_PROT_PPP                0x0020
#define B2_PROT_TRANSPARENT_IGNORE_B1_FRAMING_ERRORS 0x0040

#define B3_PROT_TRANSPARENT        0x0001
#define B3_PROT_T90NL              0x0002
#define B3_PROT_ISO8208            0x0004
#define B3_PROT_X25_DCE            0x0008
#define B3_PROT_T30                0x0010
#define B3_PROT_T30EXT             0x0020

#define HYSDN_MAXVERSION        8

/* Number of sendbuffers in CAPI-queue */
#define HYSDN_MAX_CAPI_SKB             20

#endif /* CONFIG_HYSDN_CAPI*/

/************************************************/
/* constants and bits for debugging/log outputs */
/************************************************/
#define LOG_MAX_LINELEN 120
#define DEB_OUT_SYSLOG  0x80000000    /* output to syslog instead of proc fs */
#define LOG_MEM_ERR     0x00000001    /* log memory errors like kmalloc failure */
#define LOG_POF_OPEN    0x00000010    /* log pof open and close activities */
#define LOG_POF_RECORD  0x00000020    /* log pof record parser */
#define LOG_POF_WRITE   0x00000040    /* log detailed pof write operation */
#define LOG_POF_CARD    0x00000080    /* log pof related card functions */
#define LOG_CNF_LINE    0x00000100    /* all conf lines are put to procfs */
#define LOG_CNF_DATA    0x00000200    /* non comment conf lines are shown with channel */
#define LOG_CNF_MISC    0x00000400    /* additional conf line debug outputs */
#define LOG_SCHED_ASYN  0x00001000    /* debug schedulers async tx routines */
#define LOG_PROC_OPEN   0x00100000    /* open and close from procfs are logged */
#define LOG_PROC_ALL    0x00200000    /* all actions from procfs are logged */
#define LOG_NET_INIT    0x00010000    /* network init and deinit logging */

#define DEF_DEB_FLAGS   0x7fff000f    /* everything is logged to procfs */

/**********************************/
/* proc filesystem name constants */
/**********************************/
#define PROC_SUBDIR_NAME "hysdn"
#define PROC_CONF_BASENAME "cardconf"
#define PROC_LOG_BASENAME "cardlog"

/***********************************/
/* PCI 32 bit parms for IO and MEM */
/***********************************/
#define PCI_REG_PLX_MEM_BASE    0
#define PCI_REG_PLX_IO_BASE     1
#define PCI_REG_MEMORY_BASE     3

/**************/
/* card types */
/**************/
#define BD_NONE         0U
#define BD_PERFORMANCE  1U
#define BD_VALUE        2U
#define BD_PCCARD       3U
#define BD_ERGO         4U
#define BD_METRO        5U
#define BD_CHAMP2       6U
#define BD_PLEXUS       7U

/******************************************************/
/* defined states for cards shown by reading cardconf */
/******************************************************/
#define CARD_STATE_UNUSED   0    /* never been used or booted */
#define CARD_STATE_BOOTING  1    /* booting is in progress */
#define CARD_STATE_BOOTERR  2    /* a previous boot was aborted */
#define CARD_STATE_RUN      3    /* card is active */

/*******************************/
/* defines for error_log_state */
/*******************************/
#define ERRLOG_STATE_OFF   0    /* error log is switched off, nothing to do */
#define ERRLOG_STATE_ON    1    /* error log is switched on, wait for data */
#define ERRLOG_STATE_START 2    /* start error logging */
#define ERRLOG_STATE_STOP  3    /* stop error logging */

/*******************************/
/* data structure for one card */
/*******************************/
typedef struct HYSDN_CARD {

    /* general variables for the cards */
    int myid;        /* own driver card id */
    uchar bus;        /* pci bus the card is connected to */
    uchar devfn;        /* slot+function bit encoded */
    word subsysid;        /* PCI subsystem id */
    uchar brdtype;        /* type of card */
    uint bchans;        /* number of available B-channels */
    uint faxchans;        /* number of available fax-channels */
    uchar mac_addr[6];    /* MAC Address read from card */
    uint irq;        /* interrupt number */
    uint iobase;        /* IO-port base address */
    ulong plxbase;        /* PLX memory base */
    ulong membase;        /* DPRAM memory base */
    ulong memend;        /* DPRAM memory end */
    void *dpram;        /* mapped dpram */
    int state;        /* actual state of card -> CARD_STATE_** */
    struct HYSDN_CARD *next;    /* pointer to next card */

    /* data areas for the /proc file system */
    void *proclog;        /* pointer to proclog filesystem specific data */
    void *procconf;        /* pointer to procconf filesystem specific data */

    /* debugging and logging */
    uchar err_log_state;    /* actual error log state of the card */
    ulong debug_flags;    /* tells what should be debugged and where */
    void (*set_errlog_state) (struct HYSDN_CARD *, int);

    /* interrupt handler + interrupt synchronisation */
    struct tq_struct irq_queue;    /* interrupt task queue */
    uchar volatile irq_enabled;    /* interrupt enabled if != 0 */
    uchar volatile hw_lock;    /* hardware is currently locked -> no access */

    /* boot process */
    void *boot;        /* pointer to boot private data */
    int (*writebootimg) (struct HYSDN_CARD *, uchar *, ulong);
    int (*writebootseq) (struct HYSDN_CARD *, uchar *, int);
    int (*waitpofready) (struct HYSDN_CARD *);
    int (*testram) (struct HYSDN_CARD *);

    /* scheduler for data transfer (only async parts) */
    uchar async_data[256];    /* async data to be sent (normally for config) */
    word volatile async_len;    /* length of data to sent */
    word volatile async_channel;    /* channel number for async transfer */
    int volatile async_busy;    /* flag != 0 sending in progress */
    int volatile net_tx_busy;    /* a network packet tx is in progress */

    /* network interface */
    void *netif;        /* pointer to network structure */

    /* init and deinit stopcard for booting, too */
    void (*stopcard) (struct HYSDN_CARD *);
    void (*releasehardware) (struct HYSDN_CARD *);
#ifdef CONFIG_HYSDN_CAPI
    struct hycapictrl_info {
        char cardname[32];
        spinlock_t lock;
        int versionlen;
        char versionbuf[1024];
        char *version[HYSDN_MAXVERSION];

        char infobuf[128];    /* for function procinfo */
        
        struct HYSDN_CARD  *card;
        struct capi_ctr *capi_ctrl;
        struct sk_buff *skbs[HYSDN_MAX_CAPI_SKB];
        int in_idx, out_idx;    /* indexes to buffer ring */
        int sk_count;        /* number of buffers currently in ring */
        struct sk_buff *tx_skb;    /* buffer for tx operation */
    } *hyctrlinfo;
#endif /* CONFIG_HYSDN_CAPI */
} hysdn_card;

#ifdef CONFIG_HYSDN_CAPI
typedef struct hycapictrl_info hycapictrl_info;
#endif /* CONFIG_HYSDN_CAPI */


/*****************/
/* exported vars */
/*****************/
extern int cardmax;        /* number of found cards */
extern hysdn_card *card_root;    /* pointer to first card */



/*************************/
/* im/exported functions */
/*************************/
extern int printk(const char *fmt,...);
extern char *hysdn_getrev(const char *);

/* hysdn_procconf.c */
extern int hysdn_procconf_init(void);    /* init proc config filesys */
extern void hysdn_procconf_release(void);    /* deinit proc config filesys */

/* hysdn_proclog.c */
extern int hysdn_proclog_init(hysdn_card *);    /* init proc log entry */
extern void hysdn_proclog_release(hysdn_card *);    /* deinit proc log entry */
extern void put_log_buffer(hysdn_card *, char *);    /* output log data */
extern void hysdn_addlog(hysdn_card *, char *,...);    /* output data to log */
extern void hysdn_card_errlog(hysdn_card *, tErrLogEntry *, int);    /* output card log */

/* boardergo.c */
extern int ergo_inithardware(hysdn_card * card);    /* get hardware -> module init */

/* hysdn_boot.c */
extern int pof_write_close(hysdn_card *);    /* close proc file after writing pof */
extern int pof_write_open(hysdn_card *, uchar **);    /* open proc file for writing pof */
extern int pof_write_buffer(hysdn_card *, int);        /* write boot data to card */
extern int EvalSysrTokData(hysdn_card *, uchar *, int);        /* Check Sysready Token Data */

/* hysdn_sched.c */
extern int hysdn_sched_tx(hysdn_card *, uchar *, word volatile *, word volatile *,
              word);
extern int hysdn_sched_rx(hysdn_card *, uchar *, word, word);
extern int hysdn_tx_cfgline(hysdn_card *, uchar *, word);    /* send one cfg line */

/* hysdn_net.c */
extern unsigned int hynet_enable; 
extern char *hysdn_net_revision;
extern int hysdn_net_create(hysdn_card *);    /* create a new net device */
extern int hysdn_net_release(hysdn_card *);    /* delete the device */
extern char *hysdn_net_getname(hysdn_card *);    /* get name of net interface */
extern void hysdn_tx_netack(hysdn_card *);    /* acknowledge a packet tx */
extern struct sk_buff *hysdn_tx_netget(hysdn_card *);    /* get next network packet */
extern void hysdn_rx_netpkt(hysdn_card *, uchar *, word);    /* rxed packet from network */

#ifdef CONFIG_HYSDN_CAPI
extern unsigned int hycapi_enable; 
extern struct capi_driver_interface *hy_di;
extern int hycapi_capi_create(hysdn_card *);    /* create a new capi device */
extern int hycapi_capi_release(hysdn_card *);    /* delete the device */
extern int hycapi_capi_stop(hysdn_card *card);   /* suspend */
extern int hycapi_load_firmware(struct capi_ctr *, capiloaddata *);
extern void hycapi_reset_ctr(struct capi_ctr *);
extern void hycapi_remove_ctr(struct capi_ctr *);
extern void hycapi_register_appl(struct capi_ctr *, __u16 appl,
                 capi_register_params *);
extern void hycapi_release_appl(struct capi_ctr *, __u16 appl);
extern void hycapi_send_message(struct capi_ctr *, struct sk_buff *skb);
extern char *hycapi_procinfo(struct capi_ctr *);
extern int hycapi_read_proc(char *page, char **start, off_t off,
                int count, int *eof, struct capi_ctr *card);
extern void hycapi_rx_capipkt(hysdn_card * card, uchar * buf, word len);
extern void hycapi_tx_capiack(hysdn_card * card);
extern struct sk_buff *hycapi_tx_capiget(hysdn_card *card);
extern int hycapi_init(void);
extern void hycapi_cleanup(void);
#endif /* CONFIG_HYSDN_CAPI */

#endif /* HYSDN_DEFS_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.0309 ]--