!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/usr/include/linux/   drwxr-xr-x
Free 235.17 GB of 981.82 GB (23.95%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     mroute6.h (3.9 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef __LINUX_MROUTE6_H
#define __LINUX_MROUTE6_H

#include <linux/types.h>
#include <linux/sockios.h>

/*
 *    Based on the MROUTING 3.5 defines primarily to keep
 *    source compatibility with BSD.
 *
 *    See the pim6sd code for the original history.
 *
 *      Protocol Independent Multicast (PIM) data structures included
 *      Carlos Picoto (cap@di.fc.ul.pt)
 *
 */

#define MRT6_BASE    200
#define MRT6_INIT    (MRT6_BASE)    /* Activate the kernel mroute code     */
#define MRT6_DONE    (MRT6_BASE+1)    /* Shutdown the kernel mroute        */
#define MRT6_ADD_MIF    (MRT6_BASE+2)    /* Add a virtual interface        */
#define MRT6_DEL_MIF    (MRT6_BASE+3)    /* Delete a virtual interface        */
#define MRT6_ADD_MFC    (MRT6_BASE+4)    /* Add a multicast forwarding entry    */
#define MRT6_DEL_MFC    (MRT6_BASE+5)    /* Delete a multicast forwarding entry    */
#define MRT6_VERSION    (MRT6_BASE+6)    /* Get the kernel multicast version    */
#define MRT6_ASSERT    (MRT6_BASE+7)    /* Activate PIM assert mode        */
#define MRT6_PIM    (MRT6_BASE+8)    /* enable PIM code    */

#define SIOCGETMIFCNT_IN6    SIOCPROTOPRIVATE    /* IP protocol privates */
#define SIOCGETSGCNT_IN6    (SIOCPROTOPRIVATE+1)
#define SIOCGETRPF    (SIOCPROTOPRIVATE+2)

#define MAXMIFS        32
typedef unsigned long mifbitmap_t;    /* User mode code depends on this lot */
typedef unsigned short mifi_t;
#define ALL_MIFS    ((mifi_t)(-1))

#ifndef IF_SETSIZE
#define IF_SETSIZE    256
#endif

typedef    __u32        if_mask;
#define NIFBITS (sizeof(if_mask) * 8)        /* bits per mask */

#if !defined(__KERNEL__) && !defined(DIV_ROUND_UP)
#define    DIV_ROUND_UP(x,y)    (((x) + ((y) - 1)) / (y))
#endif

typedef struct if_set {
    if_mask ifs_bits[DIV_ROUND_UP(IF_SETSIZE, NIFBITS)];
} if_set;

#define IF_SET(n, p)    ((p)->ifs_bits[(n)/NIFBITS] |= (1 << ((n) % NIFBITS)))
#define IF_CLR(n, p)    ((p)->ifs_bits[(n)/NIFBITS] &= ~(1 << ((n) % NIFBITS)))
#define IF_ISSET(n, p)  ((p)->ifs_bits[(n)/NIFBITS] & (1 << ((n) % NIFBITS)))
#define IF_COPY(f, t)   bcopy(f, t, sizeof(*(f)))
#define IF_ZERO(p)      bzero(p, sizeof(*(p)))

/*
 *    Passed by mrouted for an MRT_ADD_MIF - again we use the
 *    mrouted 3.6 structures for compatibility
 */

struct mif6ctl {
    mifi_t    mif6c_mifi;        /* Index of MIF */
    unsigned char mif6c_flags;    /* MIFF_ flags */
    unsigned char vifc_threshold;    /* ttl limit */
    __u16     mif6c_pifi;        /* the index of the physical IF */
    unsigned int vifc_rate_limit;    /* Rate limiter values (NI) */
};

#define MIFF_REGISTER    0x1    /* register vif    */

/*
 *    Cache manipulation structures for mrouted and PIMd
 */

struct mf6cctl
{
    struct sockaddr_in6 mf6cc_origin;        /* Origin of mcast    */
    struct sockaddr_in6 mf6cc_mcastgrp;        /* Group in question    */
    mifi_t    mf6cc_parent;            /* Where it arrived    */
    struct if_set mf6cc_ifset;        /* Where it is going */
};

/*
 *    Group count retrieval for pim6sd
 */

struct sioc_sg_req6
{
    struct sockaddr_in6 src;
    struct sockaddr_in6 grp;
    unsigned long pktcnt;
    unsigned long bytecnt;
    unsigned long wrong_if;
};

/*
 *    To get vif packet counts
 */

struct sioc_mif_req6
{
    mifi_t    mifi;        /* Which iface */
    unsigned long icount;    /* In packets */
    unsigned long ocount;    /* Out packets */
    unsigned long ibytes;    /* In bytes */
    unsigned long obytes;    /* Out bytes */
};

/*
 *    That's all usermode folks
 */



/*
 * Structure used to communicate from kernel to multicast router.
 * We'll overlay the structure onto an MLD header (not an IPv6 heder like igmpmsg{}
 * used for IPv4 implementation). This is because this structure will be passed via an
 * IPv6 raw socket, on wich an application will only receiver the payload i.e the data after
 * the IPv6 header and all the extension headers. (See section 3 of RFC 3542)
 */

struct mrt6msg {
#define MRT6MSG_NOCACHE        1
#define MRT6MSG_WRONGMIF    2
#define MRT6MSG_WHOLEPKT    3        /* used for use level encap */
    __u8        im6_mbz;        /* must be zero           */
    __u8        im6_msgtype;        /* what type of message    */
    __u16        im6_mif;        /* mif rec'd on           */
    __u32        im6_pad;        /* padding for 64 bit arch */
    struct in6_addr    im6_src, im6_dst;
};

#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.015 ]--