!C99Shell v. 1.0 pre-release build #16!

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

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


Viewing file:     highuid.h (3.38 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _LINUX_HIGHUID_H
#define _LINUX_HIGHUID_H

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

/*
* general notes:
*
* CONFIG_UID16 is defined if the given architecture needs to
* support backwards compatibility for old system calls.
*
* kernel code should use uid_t and gid_t at all times when dealing with
* kernel-private data.
*
* old_uid_t and old_gid_t should only be different if CONFIG_UID16 is
* defined, else the platform should provide dummy typedefs for them
* such that they are equivalent to __kernel_{u,g}id_t.
*
* uid16_t and gid16_t are used on all architectures. (when dealing
* with structures hard coded to 16 bits, such as in filesystems)
*/


/*
* This is the "overflow" UID and GID. They are used to signify uid/gid
* overflow to old programs when they request uid/gid information but are
* using the old 16 bit interfaces.
* When you run a libc5 program, it will think that all highuid files or
* processes are owned by this uid/gid.
* The idea is that it's better to do so than possibly return 0 in lieu of
* 65536, etc.
*/


#define DEFAULT_OVERFLOWUID    65534
#define DEFAULT_OVERFLOWGID    65534

#ifdef CONFIG_UID16

/* prevent uid mod 65536 effect by returning a default value for high UIDs */
#define high2lowuid(uid) ((uid) > 65535 ? (old_uid_t)overflowuid : (old_uid_t)(uid))
#define high2lowgid(gid) ((gid) > 65535 ? (old_gid_t)overflowgid : (old_gid_t)(gid))
/*
* -1 is different in 16 bits than it is in 32 bits
* these macros are used by chown(), setreuid(), ...,
*/
#define low2highuid(uid) ((uid) == (old_uid_t)-1 ? (uid_t)-1 : (uid_t)(uid))
#define low2highgid(gid) ((gid) == (old_gid_t)-1 ? (gid_t)-1 : (gid_t)(gid))

/* Avoid extra ifdefs with these macros */

#define SET_UID16(var, uid)    var = high2lowuid(uid)
#define SET_GID16(var, gid)    var = high2lowgid(gid)
#define NEW_TO_OLD_UID(uid)    high2lowuid(uid)
#define NEW_TO_OLD_GID(gid)    high2lowgid(gid)

/* specific to fs/stat.c */
#define SET_OLDSTAT_UID(stat, uid)    (stat).st_uid = high2lowuid(uid)
#define SET_OLDSTAT_GID(stat, gid)    (stat).st_gid = high2lowgid(gid)
#define SET_STAT_UID(stat, uid)        (stat).st_uid = high2lowuid(uid)
#define SET_STAT_GID(stat, gid)        (stat).st_gid = high2lowgid(gid)

#else

#define SET_UID16(var, uid)    do { ; } while (0)
#define SET_GID16(var, gid)    do { ; } while (0)
#define NEW_TO_OLD_UID(uid)    (uid)
#define NEW_TO_OLD_GID(gid)    (gid)

#define SET_OLDSTAT_UID(stat, uid)    (stat).st_uid = (uid)
#define SET_OLDSTAT_GID(stat, gid)    (stat).st_gid = (gid)
#define SET_STAT_UID(stat, uid)        (stat).st_uid = (uid)
#define SET_STAT_GID(stat, gid)        (stat).st_gid = (gid)

#endif /* CONFIG_UID16 */


/*
* Everything below this line is needed on all architectures, to deal with
* filesystems that only store 16 bits of the UID/GID, etc.
*/

/*
* This is the UID and GID that will get written to disk if a filesystem
* only supports 16-bit UIDs and the kernel has a high UID/GID to write
*/

#define DEFAULT_FS_OVERFLOWUID    65534
#define DEFAULT_FS_OVERFLOWGID    65534

/*
* Since these macros are used in architectures that only need limited
* 16-bit UID back compatibility, we won't use old_uid_t and old_gid_t
*/
#define fs_high2lowuid(uid) ((uid) > 65535 ? (uid16_t)fs_overflowuid : (uid16_t)(uid))
#define fs_high2lowgid(gid) ((gid) > 65535 ? (gid16_t)fs_overflowgid : (gid16_t)(gid))

#define low_16_bits(x)    ((x) & 0xFFFF)
#define high_16_bits(x)    (((x) & 0xFFFF0000) >> 16)

#endif /* _LINUX_HIGHUID_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 #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0037 ]--