!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/include/linux/   drwxr-xr-x
Free 318.37 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:     i2o-dev.h (10.24 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * I2O user space accessible structures/APIs
 * 
 * (c) Copyright 1999, 2000 Red Hat Software
 *
 * 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.  
 * 
 *************************************************************************
 *
 * This header file defines the I2O APIs that are available to both
 * the kernel and user level applications.  Kernel specific structures
 * are defined in i2o_osm. OSMs should include _only_ i2o_osm.h which
 * automatically includs this file.
 *
 */

#ifndef _I2O_DEV_H
#define _I2O_DEV_H

/* How many controllers are we allowing */
#define MAX_I2O_CONTROLLERS    32

#include <linux/ioctl.h>

/*
 * I2O Control IOCTLs and structures
 */
#define I2O_MAGIC_NUMBER    'i'
#define I2OGETIOPS        _IOR(I2O_MAGIC_NUMBER,0,u8[MAX_I2O_CONTROLLERS])
#define I2OHRTGET        _IOWR(I2O_MAGIC_NUMBER,1,struct i2o_cmd_hrtlct)
#define I2OLCTGET        _IOWR(I2O_MAGIC_NUMBER,2,struct i2o_cmd_hrtlct)
#define I2OPARMSET        _IOWR(I2O_MAGIC_NUMBER,3,struct i2o_cmd_psetget)
#define I2OPARMGET        _IOWR(I2O_MAGIC_NUMBER,4,struct i2o_cmd_psetget)
#define I2OSWDL         _IOWR(I2O_MAGIC_NUMBER,5,struct i2o_sw_xfer)
#define I2OSWUL         _IOWR(I2O_MAGIC_NUMBER,6,struct i2o_sw_xfer)
#define I2OSWDEL        _IOWR(I2O_MAGIC_NUMBER,7,struct i2o_sw_xfer)
#define I2OVALIDATE        _IOR(I2O_MAGIC_NUMBER,8,u32)
#define I2OHTML         _IOWR(I2O_MAGIC_NUMBER,9,struct i2o_html)
#define I2OEVTREG        _IOW(I2O_MAGIC_NUMBER,10,struct i2o_evt_id)
#define I2OEVTGET        _IOR(I2O_MAGIC_NUMBER,11,struct i2o_evt_info)

struct i2o_cmd_hrtlct
{
    unsigned int iop;    /* IOP unit number */
    void *resbuf;        /* Buffer for result */
    unsigned int *reslen;    /* Buffer length in bytes */
};

struct i2o_cmd_psetget
{
    unsigned int iop;    /* IOP unit number */
    unsigned int tid;    /* Target device TID */
    void *opbuf;        /* Operation List buffer */
    unsigned int oplen;    /* Operation List buffer length in bytes */
    void *resbuf;        /* Result List buffer */
    unsigned int *reslen;    /* Result List buffer length in bytes */
};

struct i2o_sw_xfer
{
    unsigned int iop;    /* IOP unit number */
    unsigned char flags;    /* Flags field */
    unsigned char sw_type;    /* Software type */
    unsigned int sw_id;    /* Software ID */
    void *buf;        /* Pointer to software buffer */
    unsigned int *swlen;    /* Length of software data */
    unsigned int *maxfrag;    /* Maximum fragment count */
    unsigned int *curfrag;    /* Current fragment count */
};

struct i2o_html
{
    unsigned int iop;    /* IOP unit number */
    unsigned int tid;    /* Target device ID */
    unsigned int page;    /* HTML page */
    void *resbuf;        /* Buffer for reply HTML page */
    unsigned int *reslen;    /* Length in bytes of reply buffer */
    void *qbuf;        /* Pointer to HTTP query string */
    unsigned int qlen;    /* Length in bytes of query string buffer */
};

#define I2O_EVT_Q_LEN 32

struct i2o_evt_id
{
    unsigned int iop;
    unsigned int tid;
    unsigned int evt_mask;
};

/* Event data size = frame size - message header + evt indicator */
#define I2O_EVT_DATA_SIZE 88

struct i2o_evt_info
{
    struct i2o_evt_id id;
    unsigned char evt_data[I2O_EVT_DATA_SIZE];
    unsigned int data_size;
};

struct i2o_evt_get
{
    struct i2o_evt_info info;
    int pending;
    int lost;
};


/**************************************************************************
 * HRT related constants and structures
 **************************************************************************/
#define I2O_BUS_LOCAL    0
#define I2O_BUS_ISA    1
#define I2O_BUS_EISA    2
#define I2O_BUS_MCA    3
#define I2O_BUS_PCI    4
#define I2O_BUS_PCMCIA    5
#define I2O_BUS_NUBUS    6
#define I2O_BUS_CARDBUS 7
#define I2O_BUS_UNKNOWN 0x80

#ifndef __KERNEL__

typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;

#endif /* __KERNEL__ */

typedef struct _i2o_pci_bus
{
    u8    PciFunctionNumber;
    u8    PciDeviceNumber;
    u8    PciBusNumber;
    u8    reserved;
    u16    PciVendorID;
    u16    PciDeviceID;
} i2o_pci_bus;

typedef struct _i2o_local_bus
{
    u16    LbBaseIOPort;
    u16    reserved;
    u32    LbBaseMemoryAddress;
} i2o_local_bus;

typedef struct _i2o_isa_bus
{
    u16    IsaBaseIOPort;
    u8    CSN;
    u8    reserved;
    u32    IsaBaseMemoryAddress;
} i2o_isa_bus;

typedef struct _i2o_eisa_bus_info
{
    u16    EisaBaseIOPort;
    u8    reserved;
    u8    EisaSlotNumber;
    u32    EisaBaseMemoryAddress;
} i2o_eisa_bus;

typedef struct _i2o_mca_bus
{
    u16    McaBaseIOPort;
    u8    reserved;
    u8    McaSlotNumber;
    u32    McaBaseMemoryAddress;
} i2o_mca_bus;

typedef struct _i2o_other_bus
{
    u16 BaseIOPort;
    u16 reserved;
    u32 BaseMemoryAddress;
} i2o_other_bus;

typedef struct _i2o_hrt_entry
{
    u32    adapter_id;
    u32    parent_tid:12;
    u32     tate:4;
    u32    bus_num:8;
    u32    bus_type:8;
    union
    {
        i2o_pci_bus    pci_bus;
        i2o_local_bus    local_bus;
        i2o_isa_bus    isa_bus;
        i2o_eisa_bus    eisa_bus;
        i2o_mca_bus    mca_bus;
        i2o_other_bus    other_bus;
    } bus;
} i2o_hrt_entry;

typedef struct _i2o_hrt
{
    u16    num_entries;
    u8    entry_len;
    u8    hrt_version;
    u32    change_ind;
    i2o_hrt_entry hrt_entry[1];
} i2o_hrt;

typedef struct _i2o_lct_entry
{
    u32    entry_size:16;
    u32    tid:12;
    u32    reserved:4;
    u32    change_ind;
    u32    device_flags;
    u32    class_id:12;
    u32    version:4;
    u32    vendor_id:16;
    u32    sub_class;
    u32    user_tid:12;
    u32    parent_tid:12;
    u32    bios_info:8;
    u8    identity_tag[8];
    u32    event_capabilities;
} i2o_lct_entry;

typedef struct _i2o_lct
{
    u32    table_size:16;
    u32    boot_tid:12;
    u32    lct_ver:4;
    u32    iop_flags;
    u32    change_ind;
    i2o_lct_entry lct_entry[1];
} i2o_lct;

typedef struct _i2o_status_block
{
    u16    org_id;
    u16    reserved;
    u16    iop_id:12;
    u16    reserved1:4;
    u16    host_unit_id;
    u16    segment_number:12;
    u16    i2o_version:4;
    u8    iop_state;
    u8    msg_type;
    u16    inbound_frame_size;
    u8    init_code;
    u8    reserved2;
    u32    max_inbound_frames;
    u32    cur_inbound_frames;
    u32    max_outbound_frames;
    char    product_id[24];
    u32    expected_lct_size;
    u32    iop_capabilities;
    u32    desired_mem_size;
    u32    current_mem_size;
    u32    current_mem_base;
    u32    desired_io_size;
    u32    current_io_size;
    u32    current_io_base;
    u32    reserved3:24;
    u32    cmd_status:8;
} i2o_status_block;

/* Event indicator mask flags */
#define I2O_EVT_IND_STATE_CHANGE        0x80000000
#define I2O_EVT_IND_GENERAL_WARNING        0x40000000
#define I2O_EVT_IND_CONFIGURATION_FLAG        0x20000000
#define I2O_EVT_IND_LOCK_RELEASE        0x10000000
#define I2O_EVT_IND_CAPABILITY_CHANGE        0x08000000
#define I2O_EVT_IND_DEVICE_RESET        0x04000000
#define I2O_EVT_IND_EVT_MASK_MODIFIED        0x02000000
#define I2O_EVT_IND_FIELD_MODIFIED        0x01000000
#define I2O_EVT_IND_VENDOR_EVT            0x00800000
#define I2O_EVT_IND_DEVICE_STATE        0x00400000

/* Executive event indicitors */
#define I2O_EVT_IND_EXEC_RESOURCE_LIMITS    0x00000001
#define I2O_EVT_IND_EXEC_CONNECTION_FAIL    0x00000002
#define I2O_EVT_IND_EXEC_ADAPTER_FAULT        0x00000004
#define I2O_EVT_IND_EXEC_POWER_FAIL        0x00000008
#define I2O_EVT_IND_EXEC_RESET_PENDING        0x00000010
#define I2O_EVT_IND_EXEC_RESET_IMMINENT     0x00000020
#define I2O_EVT_IND_EXEC_HW_FAIL        0x00000040
#define I2O_EVT_IND_EXEC_XCT_CHANGE        0x00000080
#define I2O_EVT_IND_EXEC_NEW_LCT_ENTRY        0x00000100
#define I2O_EVT_IND_EXEC_MODIFIED_LCT        0x00000200
#define I2O_EVT_IND_EXEC_DDM_AVAILABILITY    0x00000400

/* Random Block Storage Event Indicators */
#define I2O_EVT_IND_BSA_VOLUME_LOAD        0x00000001
#define I2O_EVT_IND_BSA_VOLUME_UNLOAD        0x00000002
#define I2O_EVT_IND_BSA_VOLUME_UNLOAD_REQ    0x00000004
#define I2O_EVT_IND_BSA_CAPACITY_CHANGE     0x00000008
#define I2O_EVT_IND_BSA_SCSI_SMART        0x00000010

/* Event data for generic events */
#define I2O_EVT_STATE_CHANGE_NORMAL        0x00
#define I2O_EVT_STATE_CHANGE_SUSPENDED        0x01
#define I2O_EVT_STATE_CHANGE_RESTART        0x02
#define I2O_EVT_STATE_CHANGE_NA_RECOVER     0x03
#define I2O_EVT_STATE_CHANGE_NA_NO_RECOVER    0x04
#define I2O_EVT_STATE_CHANGE_QUIESCE_REQUEST    0x05
#define I2O_EVT_STATE_CHANGE_FAILED        0x10
#define I2O_EVT_STATE_CHANGE_FAULTED        0x11

#define I2O_EVT_GEN_WARNING_NORMAL        0x00
#define I2O_EVT_GEN_WARNING_ERROR_THRESHOLD    0x01
#define I2O_EVT_GEN_WARNING_MEDIA_FAULT     0x02

#define I2O_EVT_CAPABILITY_OTHER        0x01
#define I2O_EVT_CAPABILITY_CHANGED        0x02

#define I2O_EVT_SENSOR_STATE_CHANGED        0x01

/*
 *    I2O classes / subclasses
 */

/*  Class ID and Code Assignments
 *  (LCT.ClassID.Version field)
 */
#define I2O_CLASS_VERSION_10            0x00
#define I2O_CLASS_VERSION_11            0x01

/*  Class code names
 *  (from v1.5 Table 6-1 Class Code Assignments.)
 */

#define I2O_CLASS_EXECUTIVE            0x000
#define I2O_CLASS_DDM                0x001
#define I2O_CLASS_RANDOM_BLOCK_STORAGE        0x010
#define I2O_CLASS_SEQUENTIAL_STORAGE        0x011
#define I2O_CLASS_LAN                0x020
#define I2O_CLASS_WAN                0x030
#define I2O_CLASS_FIBRE_CHANNEL_PORT        0x040
#define I2O_CLASS_FIBRE_CHANNEL_PERIPHERAL    0x041
#define I2O_CLASS_SCSI_PERIPHERAL        0x051
#define I2O_CLASS_ATE_PORT            0x060
#define I2O_CLASS_ATE_PERIPHERAL        0x061
#define I2O_CLASS_FLOPPY_CONTROLLER        0x070
#define I2O_CLASS_FLOPPY_DEVICE         0x071
#define I2O_CLASS_BUS_ADAPTER_PORT        0x080
#define I2O_CLASS_PEER_TRANSPORT_AGENT        0x090
#define I2O_CLASS_PEER_TRANSPORT        0x091

/* 
 *  Rest of 0x092 - 0x09f reserved for peer-to-peer classes
 */

#define I2O_CLASS_MATCH_ANYCLASS        0xffffffff

/* 
 *  Subclasses
 */

#define I2O_SUBCLASS_i960            0x001
#define I2O_SUBCLASS_HDM            0x020
#define I2O_SUBCLASS_ISM            0x021

/* Operation functions */

#define I2O_PARAMS_FIELD_GET            0x0001
#define I2O_PARAMS_LIST_GET            0x0002
#define I2O_PARAMS_MORE_GET            0x0003
#define I2O_PARAMS_SIZE_GET            0x0004
#define I2O_PARAMS_TABLE_GET            0x0005
#define I2O_PARAMS_FIELD_SET            0x0006
#define I2O_PARAMS_LIST_SET            0x0007
#define I2O_PARAMS_ROW_ADD            0x0008
#define I2O_PARAMS_ROW_DELETE            0x0009
#define I2O_PARAMS_TABLE_CLEAR            0x000A

/*
 * I2O serial number conventions / formats 
 * (circa v1.5)
 */

#define I2O_SNFORMAT_UNKNOWN            0
#define I2O_SNFORMAT_BINARY            1
#define I2O_SNFORMAT_ASCII            2
#define I2O_SNFORMAT_UNICODE            3
#define I2O_SNFORMAT_LAN48_MAC            4
#define I2O_SNFORMAT_WAN            5

/* 
 * Plus new in v2.0 (Yellowstone pdf doc)
 */

#define I2O_SNFORMAT_LAN64_MAC            6
#define I2O_SNFORMAT_DDM            7
#define I2O_SNFORMAT_IEEE_REG64         8
#define I2O_SNFORMAT_IEEE_REG128        9
#define I2O_SNFORMAT_UNKNOWN2            0xff

/*
 *    I2O Get Status State values 
 */

#define ADAPTER_STATE_INITIALIZING        0x01
#define ADAPTER_STATE_RESET            0x02
#define ADAPTER_STATE_HOLD            0x04
#define ADAPTER_STATE_READY            0x05
#define ADAPTER_STATE_OPERATIONAL        0x08
#define ADAPTER_STATE_FAILED            0x10
#define ADAPTER_STATE_FAULTED            0x11

#endif /* _I2O_DEV_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.0046 ]--