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

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

/usr/include/linux/   drwxr-xr-x
Free 3.84 GB of 27.03 GB (14.22%)
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.93 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


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


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 state: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 #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0038 ]--