!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.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     dn_fib.h (5.05 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _NET_DN_FIB_H
#define _NET_DN_FIB_H

#include <linux/config.h>

#ifdef CONFIG_DECNET_ROUTER

#include <linux/rtnetlink.h>

struct dn_kern_rta
{
        void            *rta_dst;
        void            *rta_src;
        int             *rta_iif;
        int             *rta_oif;
        void            *rta_gw;
        u32             *rta_priority;
        void            *rta_prefsrc;
        struct rtattr   *rta_mx;
        struct rtattr   *rta_mp;
        unsigned char   *rta_protoinfo;
        unsigned char   *rta_flow;
        struct rta_cacheinfo *rta_ci;
};

struct dn_fib_key {
    dn_address src;
    dn_address dst;
    int iif;
    int oif;
    u32 fwmark;
    unsigned char scope;
};

struct dn_fib_res {
    struct dn_fib_rule *r;
    struct dn_fib_info *fi;
    unsigned char prefixlen;
    unsigned char nh_sel;
    unsigned char type;
    unsigned char scope;
};

struct dn_fib_nh {
    struct net_device    *nh_dev;
    unsigned        nh_flags;
    unsigned char        nh_scope;
    int            nh_weight;
    int            nh_power;
    int            nh_oif;
    u32            nh_gw;
};

struct dn_fib_info {
    struct dn_fib_info    *fib_next;
    struct dn_fib_info    *fib_prev;
    int             fib_treeref;
    atomic_t        fib_clntref;
    int            fib_dead;
    unsigned        fib_flags;
    int            fib_protocol;
    dn_address        fib_prefsrc;
    u32            fib_priority;
    int            fib_nhs;
    int            fib_power;
    struct dn_fib_nh    fib_nh[0];
#define fib_dev        fib_nh[0].nh_dev
};


#define DN_FIB_RES_NH(res)    ((res).fi->fib_nh[(res).nh_sel])
#define DN_FIB_RES_RESET(res)    ((res).nh_sel = 0)
#define DN_FIB_RES_GW(res)    (DN_FIB_RES_NH(res).nh_gw)
#define DN_FIB_RES_DEV(res)    (DN_FIB_RES_NH(res).nh_dev)
#define DN_FIB_RES_OIF(res)    (DN_FIB_RES_NH(res).nh_oif)

typedef struct {
    u16    datum;
} dn_fib_key_t;

typedef struct {
    u16    datum;
} dn_fib_hash_t;

typedef struct {
    u16    datum;
} dn_fib_idx_t;

struct dn_fib_node {
    struct dn_fib_node *fn_next;
    struct dn_fib_info *fn_info;
#define DN_FIB_INFO(f) ((f)->fn_info)
    dn_fib_key_t    fn_key;
    u8        fn_type;
    u8        fn_scope;
    u8        fn_state;
};


struct dn_fib_table {
    int n;

    int (*insert)(struct dn_fib_table *t, struct rtmsg *r, 
            struct dn_kern_rta *rta, struct nlmsghdr *n, 
            struct netlink_skb_parms *req);
    int (*delete)(struct dn_fib_table *t, struct rtmsg *r,
            struct dn_kern_rta *rta, struct nlmsghdr *n,
            struct netlink_skb_parms *req);
    int (*lookup)(struct dn_fib_table *t, const struct dn_fib_key *key, 
            struct dn_fib_res *res);
    int (*flush)(struct dn_fib_table *t);
#ifdef CONFIG_PROC_FS
    int (*get_info)(struct dn_fib_table *table, char *buf,
            int first, int count);
#endif /* CONFIG_PROC_FS */
    int (*dump)(struct dn_fib_table *t, struct sk_buff *skb, struct netlink_callback *cb);

    unsigned char data[0];
};


/*
 * dn_fib.c
 */
extern void dn_fib_init(void);
extern void dn_fib_cleanup(void);

extern int dn_fib_rt_message(struct sk_buff *skb);
extern int dn_fib_ioctl(struct socket *sock, unsigned int cmd, 
            unsigned long arg);
extern struct dn_fib_info *dn_fib_create_info(const struct rtmsg *r, 
                struct dn_kern_rta *rta, 
                const struct nlmsghdr *nlh, int *errp);
extern int dn_fib_semantic_match(int type, struct dn_fib_info *fi, 
            const struct dn_fib_key *key, struct dn_fib_res *res);
extern void dn_fib_release_info(struct dn_fib_info *fi);
extern u16 dn_fib_get_attr16(struct rtattr *attr, int attrlen, int type);
extern void dn_fib_flush(void);
extern void dn_fib_select_multipath(const struct dn_fib_key *key, 
                    struct dn_fib_res *res);
extern int dn_fib_sync_down(dn_address local, struct net_device *dev, 
                int force);
extern int dn_fib_sync_up(struct net_device *dev);

/*
 * dn_tables.c
 */
extern struct dn_fib_table *dn_fib_get_table(int n, int creat);
extern struct dn_fib_table *dn_fib_empty_table(void);
extern void dn_fib_table_init(void);
extern void dn_fib_table_cleanup(void);

/*
 * dn_rules.c
 */
extern void dn_fib_rules_init(void);
extern void dn_fib_rules_cleanup(void);
extern void dn_fib_rule_put(struct dn_fib_rule *);
extern int dn_fib_lookup(struct dn_fib_key *key, struct dn_fib_res *res);

/*
 * rtnetlink interface
 */
extern int dn_fib_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg);
extern int dn_fib_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg);
extern int dn_fib_dump(struct sk_buff *skb, struct netlink_callback *cb);

extern int dn_fib_rtm_delrule(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg);
extern int dn_fib_rtm_newrule(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg);
extern int dn_fib_dump_rules(struct sk_buff *skb, struct netlink_callback *cb);

#define DN_NUM_TABLES 255
#define DN_MIN_TABLE 1
#define DN_DEFAULT_TABLE 1
#define DN_L1_TABLE 1
#define DN_L2_TABLE 2

extern void dn_fib_free_info(struct dn_fib_info *fi);

static __inline__ void dn_fib_info_put(struct dn_fib_info *fi)
{
    if (atomic_dec_and_test(&fi->fib_clntref))
        dn_fib_free_info(fi);
}

static __inline__ void dn_fib_res_put(struct dn_fib_res *res)
{
    if (res->fi)
        dn_fib_info_put(res->fi);
    if (res->r)
        dn_fib_rule_put(res->r);
}

static __inline__ u16 dnet_make_mask(int n)
{
        if (n)
                return htons(~((1<<(16-n))-1));
        return 0;
}

#endif /* CONFIG_DECNET_ROUTER */

#endif /* _NET_DN_FIB_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.0047 ]--