ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:21.18 GB of 70.42 GB (30.08%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ linux-headers-3.0.0-14/ arch/ um/ include/ shared/ - drwxr-xr-x

Directory:
Viewing file:     line.h (3.22 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* 
 * Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com)
 * Licensed under the GPL
 */

#ifndef __LINE_H__
#define __LINE_H__

#include "linux/list.h"
#include "linux/workqueue.h"
#include "linux/tty.h"
#include "linux/interrupt.h"
#include "linux/spinlock.h"
#include "linux/mutex.h"
#include "chan_user.h"
#include "mconsole_kern.h"

/* There's only one modifiable field in this - .mc.list */
struct line_driver {
    const char *name;
    const char *device_name;
    const short major;
    const short minor_start;
    const short type;
    const short subtype;
    const int read_irq;
    const char *read_irq_name;
    const int write_irq;
    const char *write_irq_name;
    struct mc_device mc;
};

struct line {
    struct tty_struct *tty;
    spinlock_t count_lock;
    int valid;

    char *init_str;
    int init_pri;
    struct list_head chan_list;

    /*This lock is actually, mostly, local to*/
    spinlock_t lock;
    int throttled;
    /* Yes, this is a real circular buffer.
     * XXX: And this should become a struct kfifo!
     *
     * buffer points to a buffer allocated on demand, of length
     * LINE_BUFSIZE, head to the start of the ring, tail to the end.*/
    char *buffer;
    char *head;
    char *tail;

    int sigio;
    struct delayed_work task;
    const struct line_driver *driver;
    int have_irq;
};

#define LINE_INIT(str, d) \
    { .count_lock =    __SPIN_LOCK_UNLOCKED((str).count_lock), \
      .init_str =    str,    \
      .init_pri =    INIT_STATIC, \
      .valid =    1, \
      .lock =    __SPIN_LOCK_UNLOCKED((str).lock), \
      .driver =    d }

extern void line_close(struct tty_struct *tty, struct file * filp);
extern int line_open(struct line *lines, struct tty_struct *tty);
extern int line_setup(struct line *lines, unsigned int sizeof_lines,
              char *init, char **error_out);
extern int line_write(struct tty_struct *tty, const unsigned char *buf,
              int len);
extern int line_put_char(struct tty_struct *tty, unsigned char ch);
extern void line_set_termios(struct tty_struct *tty, struct ktermios * old);
extern int line_chars_in_buffer(struct tty_struct *tty);
extern void line_flush_buffer(struct tty_struct *tty);
extern void line_flush_chars(struct tty_struct *tty);
extern int line_write_room(struct tty_struct *tty);
extern int line_ioctl(struct tty_struct *tty, unsigned int cmd,
                unsigned long arg);
extern void line_throttle(struct tty_struct *tty);
extern void line_unthrottle(struct tty_struct *tty);

extern char *add_xterm_umid(char *base);
extern int line_setup_irq(int fd, int input, int output, struct line *line,
              void *data);
extern void line_close_chan(struct line *line);
extern struct tty_driver *register_lines(struct line_driver *line_driver,
                     const struct tty_operations *driver,
                     struct line *lines, int nlines);
extern void lines_init(struct line *lines, int nlines, struct chan_opts *opts);
extern void close_lines(struct line *lines, int nlines);

extern int line_config(struct line *lines, unsigned int sizeof_lines,
               char *str, const struct chan_opts *opts,
               char **error_out);
extern int line_id(char **str, int *start_out, int *end_out);
extern int line_remove(struct line *lines, unsigned int sizeof_lines, int n,
               char **error_out);
extern int line_get_config(char *dev, struct line *lines,
               unsigned int sizeof_lines, char *str,
               int size, char **error_out);

#endif
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.2974 seconds