!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/include/linux/   drwxr-xr-x
Free 318.37 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:     net.h (7.95 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * NET        An implementation of the SOCKET network access protocol.
 *        This is the master header file for the Linux NET layer,
 *        or, in plain English: the networking handling part of the
 *        kernel.
 *
 * Version:    @(#)net.h    1.0.3    05/25/93
 *
 * Authors:    Orest Zborowski, <obz@Kodak.COM>
 *        Ross Biro, <bir7@leland.Stanford.Edu>
 *        Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *
 *        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.
 */
#ifndef _LINUX_NET_H
#define _LINUX_NET_H

#include <linux/config.h>
#include <linux/socket.h>
#include <linux/wait.h>

struct poll_table_struct;

#define NPROTO        32        /* should be enough for now..    */


#define SYS_SOCKET    1        /* sys_socket(2)        */
#define SYS_BIND    2        /* sys_bind(2)            */
#define SYS_CONNECT    3        /* sys_connect(2)        */
#define SYS_LISTEN    4        /* sys_listen(2)        */
#define SYS_ACCEPT    5        /* sys_accept(2)        */
#define SYS_GETSOCKNAME    6        /* sys_getsockname(2)        */
#define SYS_GETPEERNAME    7        /* sys_getpeername(2)        */
#define SYS_SOCKETPAIR    8        /* sys_socketpair(2)        */
#define SYS_SEND    9        /* sys_send(2)            */
#define SYS_RECV    10        /* sys_recv(2)            */
#define SYS_SENDTO    11        /* sys_sendto(2)        */
#define SYS_RECVFROM    12        /* sys_recvfrom(2)        */
#define SYS_SHUTDOWN    13        /* sys_shutdown(2)        */
#define SYS_SETSOCKOPT    14        /* sys_setsockopt(2)        */
#define SYS_GETSOCKOPT    15        /* sys_getsockopt(2)        */
#define SYS_SENDMSG    16        /* sys_sendmsg(2)        */
#define SYS_RECVMSG    17        /* sys_recvmsg(2)        */


typedef enum {
  SS_FREE = 0,                /* not allocated        */
  SS_UNCONNECTED,            /* unconnected to any socket    */
  SS_CONNECTING,            /* in process of connecting    */
  SS_CONNECTED,                /* connected to socket        */
  SS_DISCONNECTING            /* in process of disconnecting    */
} socket_state;

#define __SO_ACCEPTCON    (1<<16)        /* performed a listen        */

#ifdef __KERNEL__

#define SOCK_ASYNC_NOSPACE    0
#define SOCK_ASYNC_WAITDATA    1
#define SOCK_NOSPACE        2

struct socket
{
    socket_state        state;

    unsigned long        flags;
    struct proto_ops    *ops;
    struct inode        *inode;
    struct fasync_struct    *fasync_list;    /* Asynchronous wake up list    */
    struct file        *file;        /* File back pointer for gc    */
    struct sock        *sk;
    wait_queue_head_t    wait;

    short            type;
    unsigned char        passcred;
};

#define SOCK_INODE(S)    ((S)->inode)

struct scm_cookie;
struct vm_area_struct;
struct page;

struct proto_ops {
  int    family;

  int    (*release)    (struct socket *sock);
  int    (*bind)        (struct socket *sock, struct sockaddr *umyaddr,
             int sockaddr_len);
  int    (*connect)    (struct socket *sock, struct sockaddr *uservaddr,
             int sockaddr_len, int flags);
  int    (*socketpair)    (struct socket *sock1, struct socket *sock2);
  int    (*accept)    (struct socket *sock, struct socket *newsock,
             int flags);
  int    (*getname)    (struct socket *sock, struct sockaddr *uaddr,
             int *usockaddr_len, int peer);
  unsigned int (*poll)    (struct file *file, struct socket *sock, struct poll_table_struct *wait);
  int    (*ioctl)    (struct socket *sock, unsigned int cmd,
             unsigned long arg);
  int    (*listen)    (struct socket *sock, int len);
  int    (*shutdown)    (struct socket *sock, int flags);
  int    (*setsockopt)    (struct socket *sock, int level, int optname,
             char *optval, int optlen);
  int    (*getsockopt)    (struct socket *sock, int level, int optname,
             char *optval, int *optlen);
  int   (*sendmsg)    (struct socket *sock, struct msghdr *m, int total_len, struct scm_cookie *scm);
  int   (*recvmsg)    (struct socket *sock, struct msghdr *m, int total_len, int flags, struct scm_cookie *scm);
  int    (*mmap)        (struct file *file, struct socket *sock, struct vm_area_struct * vma);
  ssize_t (*sendpage)    (struct socket *sock, struct page *page, int offset, size_t size, int flags);
};

struct net_proto_family 
{
    int    family;
    int    (*create)(struct socket *sock, int protocol);
    /* These are counters for the number of different methods of
       each we support */
    short    authentication;
    short    encryption;
    short    encrypt_net;
};

struct net_proto 
{
    const char *name;        /* Protocol name */
    void (*init_func)(struct net_proto *);    /* Bootstrap */
};

extern int    sock_wake_async(struct socket *sk, int how, int band);
extern int    sock_register(struct net_proto_family *fam);
extern int    sock_unregister(int family);
extern struct socket *sock_alloc(void);
extern int    sock_create(int family, int type, int proto, struct socket **);
extern void    sock_release(struct socket *);
extern int       sock_sendmsg(struct socket *, struct msghdr *m, int len);
extern int    sock_recvmsg(struct socket *, struct msghdr *m, int len, int flags);
extern int    sock_readv_writev(int type, struct inode * inode, struct file * file,
                  const struct iovec * iov, long count, long size);

extern int    net_ratelimit(void);
extern unsigned long net_random(void);
extern void net_srandom(unsigned long);

#ifndef CONFIG_SMP
#define SOCKOPS_WRAPPED(name) name
#define SOCKOPS_WRAP(name, fam)
#else

#define SOCKOPS_WRAPPED(name) __unlocked_##name

#define SOCKCALL_WRAP(name, call, parms, args)        \
static int __lock_##name##_##call  parms        \
{                            \
    int ret;                    \
    lock_kernel();                    \
    ret = __unlocked_##name##_ops.call  args ;\
    unlock_kernel();                \
    return ret;                    \
}

#define SOCKCALL_UWRAP(name, call, parms, args)        \
static unsigned int __lock_##name##_##call  parms    \
{                            \
    int ret;                    \
    lock_kernel();                    \
    ret = __unlocked_##name##_ops.call  args ;\
    unlock_kernel();                \
    return ret;                    \
}


#define SOCKOPS_WRAP(name, fam)                    \
SOCKCALL_WRAP(name, release, (struct socket *sock), (sock))    \
SOCKCALL_WRAP(name, bind, (struct socket *sock, struct sockaddr *uaddr, int addr_len), \
          (sock, uaddr, addr_len))                \
SOCKCALL_WRAP(name, connect, (struct socket *sock, struct sockaddr * uaddr, \
                  int addr_len, int flags),     \
          (sock, uaddr, addr_len, flags))            \
SOCKCALL_WRAP(name, socketpair, (struct socket *sock1, struct socket *sock2), \
          (sock1, sock2))                    \
SOCKCALL_WRAP(name, accept, (struct socket *sock, struct socket *newsock, \
             int flags), (sock, newsock, flags)) \
SOCKCALL_WRAP(name, getname, (struct socket *sock, struct sockaddr *uaddr, \
             int *addr_len, int peer), (sock, uaddr, addr_len, peer)) \
SOCKCALL_UWRAP(name, poll, (struct file *file, struct socket *sock, struct poll_table_struct *wait), \
          (file, sock, wait)) \
SOCKCALL_WRAP(name, ioctl, (struct socket *sock, unsigned int cmd, \
             unsigned long arg), (sock, cmd, arg)) \
SOCKCALL_WRAP(name, listen, (struct socket *sock, int len), (sock, len)) \
SOCKCALL_WRAP(name, shutdown, (struct socket *sock, int flags), (sock, flags)) \
SOCKCALL_WRAP(name, setsockopt, (struct socket *sock, int level, int optname, \
             char *optval, int optlen), (sock, level, optname, optval, optlen)) \
SOCKCALL_WRAP(name, getsockopt, (struct socket *sock, int level, int optname, \
             char *optval, int *optlen), (sock, level, optname, optval, optlen)) \
SOCKCALL_WRAP(name, sendmsg, (struct socket *sock, struct msghdr *m, int len, struct scm_cookie *scm), \
          (sock, m, len, scm)) \
SOCKCALL_WRAP(name, recvmsg, (struct socket *sock, struct msghdr *m, int len, int flags, struct scm_cookie *scm), \
          (sock, m, len, flags, scm)) \
SOCKCALL_WRAP(name, mmap, (struct file *file, struct socket *sock, struct vm_area_struct *vma), \
          (file, sock, vma)) \
          \
static struct proto_ops name##_ops = {            \
    family:        fam,                \
                            \
    release:    __lock_##name##_release,    \
    bind:        __lock_##name##_bind,        \
    connect:    __lock_##name##_connect,    \
    socketpair:    __lock_##name##_socketpair,    \
    accept:        __lock_##name##_accept,        \
    getname:    __lock_##name##_getname,    \
    poll:        __lock_##name##_poll,        \
    ioctl:        __lock_##name##_ioctl,        \
    listen:        __lock_##name##_listen,        \
    shutdown:    __lock_##name##_shutdown,    \
    setsockopt:    __lock_##name##_setsockopt,    \
    getsockopt:    __lock_##name##_getsockopt,    \
    sendmsg:    __lock_##name##_sendmsg,    \
    recvmsg:    __lock_##name##_recvmsg,    \
    mmap:        __lock_##name##_mmap,        \
};
#endif


#endif /* __KERNEL__ */
#endif    /* _LINUX_NET_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 ]--