!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/arch/sparc64/prom/   drwxr-xr-x
Free 318.39 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:     init.c (2.12 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* $Id: init.c,v 1.10 1999/09/21 14:35:59 davem Exp $
 * init.c:  Initialize internal variables used by the PROM
 *          library functions.
 *
 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
 * Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
 */

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/string.h>
#include <linux/ctype.h>

#include <asm/openprom.h>
#include <asm/oplib.h>

enum prom_major_version prom_vers;
unsigned int prom_rev, prom_prev;

/* The root node of the prom device tree. */
int prom_root_node;
int prom_stdin, prom_stdout;
int prom_chosen_node;

/* You must call prom_init() before you attempt to use any of the
 * routines in the prom library.  It returns 0 on success, 1 on
 * failure.  It gets passed the pointer to the PROM vector.
 */

extern void prom_meminit(void);
extern void prom_cif_init(void *, void *);

void __init prom_init(void *cif_handler, void *cif_stack)
{
    char buffer[80], *p;
    int ints[3];
    int node;
    int i = 0;

    prom_vers = PROM_P1275;

    prom_cif_init(cif_handler, cif_stack);

    prom_root_node = prom_getsibling(0);
    if((prom_root_node == 0) || (prom_root_node == -1))
        prom_halt();

    prom_chosen_node = prom_finddevice("/chosen");
    if (!prom_chosen_node || prom_chosen_node == -1)
        prom_halt();

    prom_stdin = prom_getint (prom_chosen_node, "stdin");
    prom_stdout = prom_getint (prom_chosen_node, "stdout");

    node = prom_finddevice("/openprom");
    if (!node || node == -1)
        prom_halt();

    prom_getstring (node, "version", buffer, sizeof (buffer));

    prom_printf ("\n");

    if (strncmp (buffer, "OBP ", 4))
        goto strange_version;

    /* Version field is expected to be 'OBP xx.yy.zz date...' */

    p = buffer + 4;
    while (p && isdigit(*p) && i < 3) {
        ints[i++] = simple_strtoul(p, NULL, 0);
        if ((p = strchr(p, '.')) != NULL)
            p++;
    }
    if (i != 3)
        goto strange_version;

    prom_rev = ints[1];
    prom_prev = (ints[0] << 16) | (ints[1] << 8) | ints[2];

    printk ("PROMLIB: Sun IEEE Boot Prom %s\n", buffer + 4);

    prom_meminit();

    /* Initialization successful. */
    return;

strange_version:
    prom_printf ("Strange OBP version `%s'.\n", buffer);
    prom_halt ();
}

:: 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.0329 ]--