!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-2.6.24-28/include/linux/   drwxr-xr-x
Free 1.06 GB of 97.11 GB (1.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     inetdevice.h (6.34 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _LINUX_INETDEVICE_H
#define _LINUX_INETDEVICE_H

#ifdef __KERNEL__

#include <linux/bitmap.h>
#include <linux/if.h>
#include <linux/netdevice.h>
#include <linux/rcupdate.h>
#include <linux/timer.h>
#include <linux/sysctl.h>

struct ipv4_devconf
{
    void    *sysctl;
    int    data[__NET_IPV4_CONF_MAX - 1];
    DECLARE_BITMAP(state, __NET_IPV4_CONF_MAX - 1);
};

extern struct ipv4_devconf ipv4_devconf;

struct in_device
{
    struct net_device    *dev;
    atomic_t        refcnt;
    int            dead;
    struct in_ifaddr    *ifa_list;    /* IP ifaddr chain        */
    rwlock_t        mc_list_lock;
    struct ip_mc_list    *mc_list;    /* IP multicast filter chain    */
    spinlock_t        mc_tomb_lock;
    struct ip_mc_list    *mc_tomb;
    unsigned long        mr_v1_seen;
    unsigned long        mr_v2_seen;
    unsigned long        mr_maxdelay;
    unsigned char        mr_qrv;
    unsigned char        mr_gq_running;
    unsigned char        mr_ifc_count;
    struct timer_list    mr_gq_timer;    /* general query timer */
    struct timer_list    mr_ifc_timer;    /* interface change timer */

    struct neigh_parms    *arp_parms;
    struct ipv4_devconf    cnf;
    struct rcu_head        rcu_head;
};

#define IPV4_DEVCONF(cnf, attr) ((cnf).data[NET_IPV4_CONF_ ## attr - 1])
#define IPV4_DEVCONF_ALL(attr) IPV4_DEVCONF(ipv4_devconf, attr)

static inline int ipv4_devconf_get(struct in_device *in_dev, int index)
{
    index--;
    return in_dev->cnf.data[index];
}

static inline void ipv4_devconf_set(struct in_device *in_dev, int index,
                    int val)
{
    index--;
    set_bit(index, in_dev->cnf.state);
    in_dev->cnf.data[index] = val;
}

static inline void ipv4_devconf_setall(struct in_device *in_dev)
{
    bitmap_fill(in_dev->cnf.state, __NET_IPV4_CONF_MAX - 1);
}

#define IN_DEV_CONF_GET(in_dev, attr) \
    ipv4_devconf_get((in_dev), NET_IPV4_CONF_ ## attr)
#define IN_DEV_CONF_SET(in_dev, attr, val) \
    ipv4_devconf_set((in_dev), NET_IPV4_CONF_ ## attr, (val))

#define IN_DEV_ANDCONF(in_dev, attr) \
    (IPV4_DEVCONF_ALL(attr) && IN_DEV_CONF_GET((in_dev), attr))
#define IN_DEV_ORCONF(in_dev, attr) \
    (IPV4_DEVCONF_ALL(attr) || IN_DEV_CONF_GET((in_dev), attr))
#define IN_DEV_MAXCONF(in_dev, attr) \
    (max(IPV4_DEVCONF_ALL(attr), IN_DEV_CONF_GET((in_dev), attr)))

#define IN_DEV_FORWARD(in_dev)        IN_DEV_CONF_GET((in_dev), FORWARDING)
#define IN_DEV_MFORWARD(in_dev)        (IPV4_DEVCONF_ALL(MC_FORWARDING) && \
                     IPV4_DEVCONF((in_dev)->cnf, \
                              MC_FORWARDING))
#define IN_DEV_RPFILTER(in_dev)        IN_DEV_ANDCONF((in_dev), RP_FILTER)
#define IN_DEV_SOURCE_ROUTE(in_dev)    IN_DEV_ANDCONF((in_dev), \
                               ACCEPT_SOURCE_ROUTE)
#define IN_DEV_BOOTP_RELAY(in_dev)    IN_DEV_ANDCONF((in_dev), BOOTP_RELAY)

#define IN_DEV_LOG_MARTIANS(in_dev)    IN_DEV_ORCONF((in_dev), LOG_MARTIANS)
#define IN_DEV_PROXY_ARP(in_dev)    IN_DEV_ORCONF((in_dev), PROXY_ARP)
#define IN_DEV_SHARED_MEDIA(in_dev)    IN_DEV_ORCONF((in_dev), SHARED_MEDIA)
#define IN_DEV_TX_REDIRECTS(in_dev)    IN_DEV_ORCONF((in_dev), SEND_REDIRECTS)
#define IN_DEV_SEC_REDIRECTS(in_dev)    IN_DEV_ORCONF((in_dev), \
                              SECURE_REDIRECTS)
#define IN_DEV_IDTAG(in_dev)        IN_DEV_CONF_GET(in_dev, TAG)
#define IN_DEV_MEDIUM_ID(in_dev)    IN_DEV_CONF_GET(in_dev, MEDIUM_ID)
#define IN_DEV_PROMOTE_SECONDARIES(in_dev) \
                    IN_DEV_ORCONF((in_dev), \
                              PROMOTE_SECONDARIES)

#define IN_DEV_RX_REDIRECTS(in_dev) \
    ((IN_DEV_FORWARD(in_dev) && \
      IN_DEV_ANDCONF((in_dev), ACCEPT_REDIRECTS)) \
     || (!IN_DEV_FORWARD(in_dev) && \
      IN_DEV_ORCONF((in_dev), ACCEPT_REDIRECTS)))

#define IN_DEV_ARPFILTER(in_dev)    IN_DEV_ORCONF((in_dev), ARPFILTER)
#define IN_DEV_ARP_ANNOUNCE(in_dev)    IN_DEV_MAXCONF((in_dev), ARP_ANNOUNCE)
#define IN_DEV_ARP_IGNORE(in_dev)    IN_DEV_MAXCONF((in_dev), ARP_IGNORE)

struct in_ifaddr
{
    struct in_ifaddr    *ifa_next;
    struct in_device    *ifa_dev;
    struct rcu_head        rcu_head;
    __be32            ifa_local;
    __be32            ifa_address;
    __be32            ifa_mask;
    __be32            ifa_broadcast;
    __be32            ifa_anycast;
    unsigned char        ifa_scope;
    unsigned char        ifa_flags;
    unsigned char        ifa_prefixlen;
    char            ifa_label[IFNAMSIZ];
};

extern int register_inetaddr_notifier(struct notifier_block *nb);
extern int unregister_inetaddr_notifier(struct notifier_block *nb);

extern struct net_device     *ip_dev_find(__be32 addr);
extern int        inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b);
extern int        devinet_ioctl(unsigned int cmd, void __user *);
extern void        devinet_init(void);
extern struct in_device    *inetdev_by_index(int);
extern __be32        inet_select_addr(const struct net_device *dev, __be32 dst, int scope);
extern __be32        inet_confirm_addr(const struct net_device *dev, __be32 dst, __be32 local, int scope);
extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, __be32 prefix, __be32 mask);
extern void        inet_forward_change(void);

static __inline__ int inet_ifa_match(__be32 addr, struct in_ifaddr *ifa)
{
    return !((addr^ifa->ifa_address)&ifa->ifa_mask);
}

/*
 *    Check if a mask is acceptable.
 */
 
static __inline__ int bad_mask(__be32 mask, __be32 addr)
{
    __u32 hmask;
    if (addr & (mask = ~mask))
        return 1;
    hmask = ntohl(mask);
    if (hmask & (hmask+1))
        return 1;
    return 0;
}

#define for_primary_ifa(in_dev)    { struct in_ifaddr *ifa; \
  for (ifa = (in_dev)->ifa_list; ifa && !(ifa->ifa_flags&IFA_F_SECONDARY); ifa = ifa->ifa_next)

#define for_ifa(in_dev)    { struct in_ifaddr *ifa; \
  for (ifa = (in_dev)->ifa_list; ifa; ifa = ifa->ifa_next)


#define endfor_ifa(in_dev) }

static inline struct in_device *__in_dev_get_rcu(const struct net_device *dev)
{
    struct in_device *in_dev = dev->ip_ptr;
    if (in_dev)
        in_dev = rcu_dereference(in_dev);
    return in_dev;
}

static __inline__ struct in_device *
in_dev_get(const struct net_device *dev)
{
    struct in_device *in_dev;

    rcu_read_lock();
    in_dev = __in_dev_get_rcu(dev);
    if (in_dev)
        atomic_inc(&in_dev->refcnt);
    rcu_read_unlock();
    return in_dev;
}

static __inline__ struct in_device *
__in_dev_get_rtnl(const struct net_device *dev)
{
    return (struct in_device*)dev->ip_ptr;
}

extern void in_dev_finish_destroy(struct in_device *idev);

static inline void in_dev_put(struct in_device *idev)
{
    if (atomic_dec_and_test(&idev->refcnt))
        in_dev_finish_destroy(idev);
}

#define __in_dev_put(idev)  atomic_dec(&(idev)->refcnt)
#define in_dev_hold(idev)   atomic_inc(&(idev)->refcnt)

#endif /* __KERNEL__ */

static __inline__ __be32 inet_make_mask(int logmask)
{
    if (logmask)
        return htonl(~((1<<(32-logmask))-1));
    return 0;
}

static __inline__ int inet_mask_len(__be32 mask)
{
    __u32 hmask = ntohl(mask);
    if (!hmask)
        return 0;
    return 32 - ffz(~hmask);
}


#endif /* _LINUX_INETDEVICE_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0059 ]--