!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/include/net/   drwxr-xr-x
Free 318.35 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:     x25.h (7.63 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 *    Declarations of X.25 Packet Layer type objects.
 *
 *     History
 *    nov/17/96    Jonathan Naylor      Initial version.        
 *    mar/20/00    Daniela Squassoni Disabling/enabling of facilities 
 *                      negotiation.
 */

#ifndef _X25_H
#define _X25_H 
#include <linux/x25.h>

#define    X25_ADDR_LEN            16

#define    X25_MAX_L2_LEN            18    /* 802.2 LLC */

#define    X25_STD_MIN_LEN            3
#define    X25_EXT_MIN_LEN            4

#define    X25_GFI_SEQ_MASK        0x30
#define    X25_GFI_STDSEQ            0x10
#define    X25_GFI_EXTSEQ            0x20

#define    X25_Q_BIT            0x80
#define    X25_D_BIT            0x40
#define    X25_STD_M_BIT            0x10
#define    X25_EXT_M_BIT            0x01

#define    X25_CALL_REQUEST        0x0B
#define    X25_CALL_ACCEPTED        0x0F
#define    X25_CLEAR_REQUEST        0x13
#define    X25_CLEAR_CONFIRMATION        0x17
#define    X25_DATA            0x00
#define    X25_INTERRUPT            0x23
#define    X25_INTERRUPT_CONFIRMATION    0x27
#define    X25_RR                0x01
#define    X25_RNR                0x05
#define    X25_REJ                0x09
#define    X25_RESET_REQUEST        0x1B
#define    X25_RESET_CONFIRMATION        0x1F
#define    X25_REGISTRATION_REQUEST    0xF3
#define    X25_REGISTRATION_CONFIRMATION    0xF7
#define    X25_RESTART_REQUEST        0xFB
#define    X25_RESTART_CONFIRMATION    0xFF
#define    X25_DIAGNOSTIC            0xF1
#define    X25_ILLEGAL            0xFD

/* Define the various conditions that may exist */

#define    X25_COND_ACK_PENDING    0x01
#define    X25_COND_OWN_RX_BUSY    0x02
#define    X25_COND_PEER_RX_BUSY    0x04

/* Define Link State constants. */
enum {
    X25_STATE_0,        /* Ready */
    X25_STATE_1,        /* Awaiting Call Accepted */
    X25_STATE_2,        /* Awaiting Clear Confirmation */
    X25_STATE_3,        /* Data Transfer */
    X25_STATE_4        /* Awaiting Reset Confirmation */
};

enum {
    X25_LINK_STATE_0,
    X25_LINK_STATE_1,
    X25_LINK_STATE_2,
    X25_LINK_STATE_3
};

#define X25_DEFAULT_T20        (180 * HZ)        /* Default T20 value */
#define X25_DEFAULT_T21        (200 * HZ)        /* Default T21 value */
#define X25_DEFAULT_T22        (180 * HZ)        /* Default T22 value */
#define    X25_DEFAULT_T23        (180 * HZ)        /* Default T23 value */
#define    X25_DEFAULT_T2        (3   * HZ)        /* Default ack holdback value */

#define    X25_DEFAULT_WINDOW_SIZE    2            /* Default Window Size    */
#define    X25_DEFAULT_PACKET_SIZE    X25_PS128        /* Default Packet Size */
#define    X25_DEFAULT_THROUGHPUT    0x0A            /* Deafult Throughput */
#define    X25_DEFAULT_REVERSE    0x00            /* Default Reverse Charging */

#define X25_SMODULUS         8
#define    X25_EMODULUS        128

/*
 *    X.25 Facilities constants.
 */

#define    X25_FAC_CLASS_MASK    0xC0

#define    X25_FAC_CLASS_A        0x00
#define    X25_FAC_CLASS_B        0x40
#define    X25_FAC_CLASS_C        0x80
#define    X25_FAC_CLASS_D        0xC0

#define    X25_FAC_REVERSE        0x01
#define    X25_FAC_THROUGHPUT    0x02
#define    X25_FAC_PACKET_SIZE    0x42
#define    X25_FAC_WINDOW_SIZE    0x43

#define    X25_MAX_FAC_LEN        20        /* Plenty to spare */
#define    X25_MAX_CUD_LEN        128

struct x25_route {
    struct x25_route    *next;
    x25_address        address;    /* Start of address range */
    unsigned int        sigdigits;    /* Number of sig digits */
    struct net_device        *dev;        /* More than one for MLP */
};

struct x25_neigh {
    struct x25_neigh    *next;
    struct net_device        *dev;
    unsigned int        state;
    unsigned int        extended;
    struct sk_buff_head    queue;
    unsigned long        t20;
    struct timer_list    t20timer;
    unsigned long        global_facil_mask;
};

typedef struct {
    x25_address        source_addr, dest_addr;
    struct x25_neigh    *neighbour;
    unsigned int        lci;
    unsigned char        state, condition, qbitincl, intflag;
    unsigned short        vs, vr, va, vl;
    unsigned long        t2, t21, t22, t23;
    unsigned short        fraglen;
    struct sk_buff_head    ack_queue;
    struct sk_buff_head    fragment_queue;
    struct sk_buff_head    interrupt_in_queue;
    struct sk_buff_head    interrupt_out_queue;
    struct sock        *sk;        /* Backlink to socket */
    struct timer_list    timer;
    struct x25_causediag    causediag;
    struct x25_facilities    facilities;
    struct x25_calluserdata    calluserdata;
    unsigned long         vc_facil_mask;    /* inc_call facilities mask */
} x25_cb;

/* af_x25.c */
extern int  sysctl_x25_restart_request_timeout;
extern int  sysctl_x25_call_request_timeout;
extern int  sysctl_x25_reset_request_timeout;
extern int  sysctl_x25_clear_request_timeout;
extern int  sysctl_x25_ack_holdback_timeout;

extern int  x25_addr_ntoa(unsigned char *, x25_address *, x25_address *);
extern int  x25_addr_aton(unsigned char *, x25_address *, x25_address *);
extern unsigned int x25_new_lci(struct x25_neigh *);
extern struct sock *x25_find_socket(unsigned int, struct x25_neigh *);
extern void x25_destroy_socket(struct sock *);
extern int  x25_rx_call_request(struct sk_buff *, struct x25_neigh *, unsigned int);
extern void x25_kill_by_neigh(struct x25_neigh *);

/* x25_dev.c */
extern void x25_send_frame(struct sk_buff *, struct x25_neigh *);
extern int  x25_lapb_receive_frame(struct sk_buff *, struct net_device *, struct packet_type *);
extern int  x25_llc_receive_frame(struct sk_buff *, struct net_device *, struct packet_type *);
extern void x25_establish_link(struct x25_neigh *);
extern void x25_terminate_link(struct x25_neigh *);

/* x25_facilities.c */
extern int  x25_parse_facilities(struct sk_buff *, struct x25_facilities *, unsigned long *);
extern int  x25_create_facilities(unsigned char *, struct x25_facilities *, unsigned long);
extern int  x25_negotiate_facilities(struct sk_buff *, struct sock *, struct x25_facilities *);
extern void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *);

/* x25_in.c */
extern int  x25_process_rx_frame(struct sock *, struct sk_buff *);
extern int  x25_backlog_rcv(struct sock *, struct sk_buff *);

/* x25_link.c */
extern void x25_link_control(struct sk_buff *, struct x25_neigh *, unsigned short);
extern void x25_link_device_up(struct net_device *);
extern void x25_link_device_down(struct net_device *);
extern void x25_link_established(struct x25_neigh *);
extern void x25_link_terminated(struct x25_neigh *);
extern void x25_transmit_restart_request(struct x25_neigh *);
extern void x25_transmit_restart_confirmation(struct x25_neigh *);
extern void x25_transmit_diagnostic(struct x25_neigh *, unsigned char);
extern void x25_transmit_clear_request(struct x25_neigh *, unsigned int, unsigned char);
extern void x25_transmit_link(struct sk_buff *, struct x25_neigh *);
extern int  x25_subscr_ioctl(unsigned int, void *);
extern struct x25_neigh *x25_get_neigh(struct net_device *);
extern void x25_link_free(void);

/* x25_out.c */
extern  int x25_output(struct sock *, struct sk_buff *);
extern void x25_kick(struct sock *);
extern void x25_enquiry_response(struct sock *);

/* x25_route.c */
extern struct net_device *x25_get_route(x25_address *);
extern struct net_device *x25_dev_get(char *);
extern void x25_route_device_down(struct net_device *);
extern int  x25_route_ioctl(unsigned int, void *);
extern int  x25_routes_get_info(char *, char **, off_t, int);
extern void x25_route_free(void);

/* x25_subr.c */
extern void x25_clear_queues(struct sock *);
extern void x25_frames_acked(struct sock *, unsigned short);
extern void x25_requeue_frames(struct sock *);
extern int  x25_validate_nr(struct sock *, unsigned short);
extern void x25_write_internal(struct sock *, int);
extern int  x25_decode(struct sock *, struct sk_buff *, int *, int *, int *, int *, int *);
extern void x25_disconnect(struct sock *, int, unsigned char, unsigned char);

/* x25_timer.c */
extern void x25_start_heartbeat(struct sock *);
extern void x25_start_t2timer(struct sock *);
extern void x25_start_t21timer(struct sock *);
extern void x25_start_t22timer(struct sock *);
extern void x25_start_t23timer(struct sock *);
extern void x25_stop_heartbeat(struct sock *);
extern void x25_stop_timer(struct sock *);
extern unsigned long x25_display_timer(struct sock *);
extern void x25_check_rbuf(struct sock *);

/* sysctl_net_x25.c */
extern void x25_register_sysctl(void);
extern void x25_unregister_sysctl(void);
struct x25_skb_cb {
    unsigned flags;
};
#define X25_SKB_CB(s) ((struct x25_skb_cb *) ((s)->cb))
#endif

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