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

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/usr/share/doc/postgresql-doc-9.1/tutorial/   drwxr-xr-x
Free 1.45 GB of 7.22 GB (20.07%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     funcs.c (2.6 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* src/tutorial/funcs.c */

/******************************************************************************
  These are user-defined functions that can be bound to a Postgres backend
  and called by Postgres to execute SQL functions of the same name.

  The calling format for these functions is defined by the CREATE FUNCTION
  SQL statement that binds them to the backend.

  NOTE: this file shows examples of "old style" function call conventions.
  See funcs_new.c for examples of "new style".
*****************************************************************************/

#include "postgres.h"            /* general Postgres declarations */

#include "executor/executor.h"    /* for GetAttributeByName() */
#include "utils/geo_decls.h"    /* for point type */

PG_MODULE_MAGIC;


/* These prototypes just prevent possible warnings from gcc. */

int            add_one(int arg);
float8       *add_one_float8(float8 *arg);
Point       *makepoint(Point *pointx, Point *pointy);
text       *copytext(text *t);
text       *concat_text(text *arg1, text *arg2);
bool c_overpaid(HeapTupleHeader t,    /* the current instance of EMP */
           int32 limit);


/* By Value */

int
add_one(int arg)
{
    return arg + 1;
}

/* By Reference, Fixed Length */

float8 *
add_one_float8(float8 *arg)
{
    float8       *result = (float8 *) palloc(sizeof(float8));

    *result = *arg + 1.0;

    return result;
}

Point *
makepoint(Point *pointx, Point *pointy)
{
    Point       *new_point = (Point *) palloc(sizeof(Point));

    new_point->x = pointx->x;
    new_point->y = pointy->y;

    return new_point;
}

/* By Reference, Variable Length */

text *
copytext(text *t)
{
    /*
     * VARSIZE is the total size of the struct in bytes.
     */
    text       *new_t = (text *) palloc(VARSIZE(t));

    SET_VARSIZE(new_t, VARSIZE(t));

    /*
     * VARDATA is a pointer to the data region of the struct.
     */
    memcpy((void *) VARDATA(new_t),        /* destination */
           (void *) VARDATA(t), /* source */
           VARSIZE(t) - VARHDRSZ);        /* how many bytes */
    return new_t;
}

text *
concat_text(text *arg1, text *arg2)
{
    int32        arg1_size = VARSIZE(arg1) - VARHDRSZ;
    int32        arg2_size = VARSIZE(arg2) - VARHDRSZ;
    int32        new_text_size = arg1_size + arg2_size + VARHDRSZ;
    text       *new_text = (text *) palloc(new_text_size);

    SET_VARSIZE(new_text, new_text_size);
    memcpy(VARDATA(new_text), VARDATA(arg1), arg1_size);
    memcpy(VARDATA(new_text) + arg1_size, VARDATA(arg2), arg2_size);
    return new_text;
}

/* Composite types */

bool
c_overpaid(HeapTupleHeader t,    /* the current instance of EMP */
           int32 limit)
{
    bool        isnull;
    int32        salary;

    salary = DatumGetInt32(GetAttributeByName(t, "salary", &isnull));
    if (isnull)
        return false;
    return salary > limit;
}

:: 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 PinoyWH1Z | C99Shell Github | Generation time: 0.0303 ]--