!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

/usr/local/php7.1/include/php/ext/standard/   drwxr-xr-x
Free 6182.1 GB of 6263.3 GB (98.7%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     php_smart_string.h (5.17 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
   +----------------------------------------------------------------------+
   | PHP Version 7                                                        |
   +----------------------------------------------------------------------+
   | Copyright (c) 1997-2018 The PHP Group                                |
   +----------------------------------------------------------------------+
   | This source file is subject to version 3.01 of the PHP license,      |
   | that is bundled with this package in the file LICENSE, and is        |
   | available through the world-wide-web at the following url:           |
   | http://www.php.net/license/3_01.txt                                  |
   | If you did not receive a copy of the PHP license and are unable to   |
   | obtain it through the world-wide-web, please send a note to          |
   | license@php.net so we can mail you a copy immediately.               |
   +----------------------------------------------------------------------+
   | Author: Sascha Schumann <sascha@schumann.cx>                         |
   |         Xinchen Hui <laruence@php.net>                               |
   +----------------------------------------------------------------------+
 */

/* $Id$ */

#ifndef PHP_SMART_STRING_H
#define PHP_SMART_STRING_H

#include "php_smart_string_public.h"

#include <stdlib.h>
#ifndef SMART_STR_USE_REALLOC
#include <zend.h>
#endif

#define smart_string_0(x) do {                                        \
    if ((x)->c) {                                                    \
        (x)->c[(x)->len] = '\0';                                    \
    }                                                                \
} while (0)

#ifndef SMART_STRING_PREALLOC
#define SMART_STRING_PREALLOC 128
#endif

#ifndef SMART_STRING_START_SIZE
#define SMART_STRING_START_SIZE 78
#endif

#ifdef SMART_STRING_USE_REALLOC
#define SMART_STRING_REALLOC(a,b,c) realloc((a),(b))
#else
#define SMART_STRING_REALLOC(a,b,c) perealloc((a),(b),(c))
#endif

#define SMART_STRING_DO_REALLOC(d, what) \
    (d)->c = (char *) SMART_STRING_REALLOC((d)->c, (d)->a + 1, (what))

#define smart_string_alloc4(d, n, what, newlen) do {                \
    if (!(d)->c) {                                                    \
        (d)->len = 0;                                                \
        newlen = (n);                                                \
        (d)->a = newlen < SMART_STRING_START_SIZE                     \
                ? SMART_STRING_START_SIZE                             \
                : newlen + SMART_STRING_PREALLOC;                    \
        SMART_STRING_DO_REALLOC(d, what);                            \
    } else {                                                        \
        if(UNEXPECTED((size_t)n > SIZE_MAX - (d)->len)) {                    \
            zend_error(E_ERROR, "String size overflow");            \
        }                                                            \
        newlen = (d)->len + (n);                                    \
        if (newlen >= (d)->a) {                                        \
            (d)->a = newlen + SMART_STRING_PREALLOC;                \
            SMART_STRING_DO_REALLOC(d, what);                        \
        }                                                            \
    }                                                                \
} while (0)

#define smart_string_alloc(d, n, what) \
    smart_string_alloc4((d), (n), (what), newlen)

/* wrapper */

#define smart_string_appends_ex(dest, src, what) \
    smart_string_appendl_ex((dest), (src), strlen(src), (what))
#define smart_string_appends(dest, src) \
    smart_string_appendl((dest), (src), strlen(src))

#define smart_string_appendc(dest, c) \
    smart_string_appendc_ex((dest), (c), 0)
#define smart_string_free(s) \
    smart_string_free_ex((s), 0)
#define smart_string_appendl(dest, src, len) \
    smart_string_appendl_ex((dest), (src), (len), 0)
#define smart_string_append(dest, src) \
    smart_string_append_ex((dest), (src), 0)
#define smart_string_append_long(dest, val) \
    smart_string_append_long_ex((dest), (val), 0)
#define smart_string_append_unsigned(dest, val) \
    smart_string_append_unsigned_ex((dest), (val), 0)

#define smart_string_appendc_ex(dest, ch, what) do {                    \
    size_t __nl;                                                    \
    smart_string_alloc4((dest), 1, (what), __nl);                        \
    (dest)->len = __nl;                                                \
    ((unsigned char *) (dest)->c)[(dest)->len - 1] = (ch);            \
} while (0)

#define smart_string_free_ex(s, what) do {                                \
    smart_string *__s = (smart_string *) (s);                                \
    if (__s->c) {                                                    \
        pefree(__s->c, what);                                        \
        __s->c = NULL;                                                \
    }                                                                \
    __s->a = __s->len = 0;                                            \
} while (0)

#define smart_string_appendl_ex(dest, src, nlen, what) do {            \
    size_t __nl;                                                    \
    smart_string *__dest = (smart_string *) (dest);                        \
                                                                    \
    smart_string_alloc4(__dest, (nlen), (what), __nl);                    \
    memcpy(__dest->c + __dest->len, (src), (nlen));                    \
    __dest->len = __nl;                                                \
} while (0)

#define smart_string_append_generic_ex(dest, num, type, vartype, func) do {    \
    char __b[32];                                                            \
    char *__t = zend_print##func##_to_buf(__b + sizeof(__b) - 1, (num));    \
    smart_string_appendl_ex((dest), __t, __b + sizeof(__b) - 1 - __t, (type));    \
} while (0)

#define smart_string_append_unsigned_ex(dest, num, type) \
    smart_string_append_generic_ex((dest), (num), (type), zend_ulong, _ulong)

#define smart_string_append_long_ex(dest, num, type) \
    smart_string_append_generic_ex((dest), (num), (type), zend_ulong, _long)

#define smart_string_append_ex(dest, src, what) \
    smart_string_appendl_ex((dest), ((smart_string *)(src))->c, \
        ((smart_string *)(src))->len, (what));


#define smart_string_setl(dest, src, nlen) do {                        \
    (dest)->len = (nlen);                                            \
    (dest)->a = (nlen) + 1;                                            \
    (dest)->c = (char *) (src);                                        \
} while (0)

#define smart_string_sets(dest, src) \
    smart_string_setl((dest), (src), strlen(src));

#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0133 ]--