!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/fs/udf/   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:     udf_sb.h (4.42 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef __LINUX_UDF_SB_H
#define __LINUX_UDF_SB_H

/* Since UDF 2.01 is ISO 13346 based... */
#define UDF_SUPER_MAGIC            0x15013346

#define UDF_MAX_READ_VERSION        0x0201
#define UDF_MAX_WRITE_VERSION        0x0201

#define UDF_FLAG_USE_EXTENDED_FE    0
#define UDF_VERS_USE_EXTENDED_FE    0x0200
#define UDF_FLAG_USE_STREAMS        1
#define UDF_VERS_USE_STREAMS        0x0200
#define UDF_FLAG_USE_SHORT_AD        2
#define UDF_FLAG_USE_AD_IN_ICB        3
#define UDF_FLAG_USE_FILE_CTIME_EA    4
#define UDF_FLAG_STRICT            5
#define UDF_FLAG_UNDELETE        6
#define UDF_FLAG_UNHIDE            7
#define UDF_FLAG_VARCONV        8
#define UDF_FLAG_NLS_MAP        9
#define UDF_FLAG_UTF8            10

#define UDF_PART_FLAG_UNALLOC_BITMAP    0x0001
#define UDF_PART_FLAG_UNALLOC_TABLE    0x0002
#define UDF_PART_FLAG_FREED_BITMAP    0x0004
#define UDF_PART_FLAG_FREED_TABLE    0x0008

#define UDF_SB_FREE(X)\
{\
    if (UDF_SB(X))\
    {\
        if (UDF_SB_PARTMAPS(X))\
            kfree(UDF_SB_PARTMAPS(X));\
        UDF_SB_PARTMAPS(X) = NULL;\
    }\
}
#define UDF_SB(X)    (&((X)->u.udf_sb))

#define UDF_SB_ALLOC_PARTMAPS(X,Y)\
{\
    UDF_SB_PARTMAPS(X) = kmalloc(sizeof(struct udf_part_map) * Y, GFP_KERNEL);\
    if (UDF_SB_PARTMAPS(X) != NULL)\
    {\
        UDF_SB_NUMPARTS(X) = Y;\
        memset(UDF_SB_PARTMAPS(X), 0x00, sizeof(struct udf_part_map) * Y);\
    }\
    else\
    {\
        UDF_SB_NUMPARTS(X) = 0;\
        udf_error(X, __FUNCTION__, "Unable to allocate space for %d partition maps", Y);\
    }\
}

#define UDF_SB_ALLOC_BITMAP(X,Y,Z)\
{\
    int nr_groups = ((UDF_SB_PARTLEN((X),(Y)) + (sizeof(struct SpaceBitmapDesc) << 3) +\
        ((X)->s_blocksize * 8) - 1) / ((X)->s_blocksize * 8));\
    UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap = kmalloc(sizeof(struct udf_bitmap) +\
        sizeof(struct buffer_head *) * nr_groups,\
        GFP_KERNEL);\
    if (UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap != NULL)\
    {\
        memset(UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap, 0x00,\
            sizeof(struct udf_bitmap) + sizeof(struct buffer_head *) * nr_groups);\
        UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap->s_block_bitmap =\
            (struct buffer_head **)(UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap + 1);\
        UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap->s_nr_groups = nr_groups;\
    }\
    else\
    {\
        udf_error(X, __FUNCTION__, "Unable to allocate space for bitmap and %d buffer_head pointers", nr_groups);\
    }\
}


#define UDF_QUERY_FLAG(X,Y)                ( UDF_SB(X)->s_flags & ( 1 << (Y) ) )
#define UDF_SET_FLAG(X,Y)                ( UDF_SB(X)->s_flags |= ( 1 << (Y) ) )
#define UDF_CLEAR_FLAG(X,Y)                ( UDF_SB(X)->s_flags &= ~( 1 << (Y) ) )

#define UDF_UPDATE_UDFREV(X,Y)            ( ((Y) > UDF_SB_UDFREV(X)) ? UDF_SB_UDFREV(X) = (Y) : UDF_SB_UDFREV(X) )

#define UDF_SB_PARTMAPS(X)                ( UDF_SB(X)->s_partmaps )
#define UDF_SB_PARTTYPE(X,Y)            ( UDF_SB_PARTMAPS(X)[(Y)].s_partition_type )
#define UDF_SB_PARTROOT(X,Y)            ( UDF_SB_PARTMAPS(X)[(Y)].s_partition_root )
#define UDF_SB_PARTLEN(X,Y)                ( UDF_SB_PARTMAPS(X)[(Y)].s_partition_len )
#define UDF_SB_PARTVSN(X,Y)                ( UDF_SB_PARTMAPS(X)[(Y)].s_volumeseqnum )
#define UDF_SB_PARTNUM(X,Y)                ( UDF_SB_PARTMAPS(X)[(Y)].s_partition_num )
#define UDF_SB_TYPESPAR(X,Y)            ( UDF_SB_PARTMAPS(X)[(Y)].s_type_specific.s_sparing )
#define UDF_SB_TYPEVIRT(X,Y)            ( UDF_SB_PARTMAPS(X)[(Y)].s_type_specific.s_virtual )
#define UDF_SB_PARTFUNC(X,Y)            ( UDF_SB_PARTMAPS(X)[(Y)].s_partition_func )
#define UDF_SB_PARTFLAGS(X,Y)            ( UDF_SB_PARTMAPS(X)[(Y)].s_partition_flags )
#define UDF_SB_BITMAP(X,Y,Z,I)            ( UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap->s_block_bitmap[I] )
#define UDF_SB_BITMAP_NR_GROUPS(X,Y,Z)    ( UDF_SB_PARTMAPS(X)[(Y)].Z.s_bitmap->s_nr_groups )

#define UDF_SB_VOLIDENT(X)                ( UDF_SB(X)->s_volident )
#define UDF_SB_NUMPARTS(X)                ( UDF_SB(X)->s_partitions )
#define UDF_SB_PARTITION(X)                ( UDF_SB(X)->s_partition )
#define UDF_SB_SESSION(X)                ( UDF_SB(X)->s_session )
#define UDF_SB_ANCHOR(X)                ( UDF_SB(X)->s_anchor )
#define UDF_SB_LASTBLOCK(X)                ( UDF_SB(X)->s_lastblock )
#define UDF_SB_LVIDBH(X)                ( UDF_SB(X)->s_lvidbh )
#define UDF_SB_LVID(X)                    ( (struct LogicalVolIntegrityDesc *)UDF_SB_LVIDBH(X)->b_data )
#define UDF_SB_LVIDIU(X)                ( (struct LogicalVolIntegrityDescImpUse *)&(UDF_SB_LVID(X)->impUse[UDF_SB_LVID(X)->numOfPartitions * 2 * sizeof(Uint32)/sizeof(Uint8)]) )

#define UDF_SB_UMASK(X)                    ( UDF_SB(X)->s_umask )
#define UDF_SB_GID(X)                    ( UDF_SB(X)->s_gid )
#define UDF_SB_UID(X)                    ( UDF_SB(X)->s_uid )
#define UDF_SB_RECORDTIME(X)            ( UDF_SB(X)->s_recordtime )
#define UDF_SB_SERIALNUM(X)                ( UDF_SB(X)->s_serialnum )
#define UDF_SB_UDFREV(X)                ( UDF_SB(X)->s_udfrev )
#define UDF_SB_FLAGS(X)                    ( UDF_SB(X)->s_flags )
#define UDF_SB_VAT(X)                    ( UDF_SB(X)->s_vat )

#endif /* __LINUX_UDF_SB_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.0122 ]--