????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 18.119.110.206
Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f
System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/self/root/home/b8009/php-5.6.22/ext/gd/libgd/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/home/b8009/php-5.6.22/ext/gd/libgd/gd_io.c

/*
   * io.c
   *
   * Implements the simple I/O 'helper' routines.
   *
   * Not really essential, but these routines were used extensively in GD,
   * so they were moved here. They also make IOCtx calls look better...
   *
   * Written (or, at least, moved) 1999, Philip Warner.
   *
 */

#include <math.h>
#include <string.h>
#include <stdlib.h>
#include "gd.h"

/* Use this for commenting out debug-print statements. */
/* Just use the first '#define' to allow all the prints... */
/*#define IO_DBG(s) (s) */
#define IO_DBG(s)


#define GD_IO_EOF_CHK(r)	\
	if (r == EOF) {		\
		return 0;	\
	}			\

/*
 * Write out a word to the I/O context pointer
 */
void Putword (int w, gdIOCtx * ctx)
{
	unsigned char buf[2];

	buf[0] = w & 0xff;
	buf[1] = (w / 256) & 0xff;
	(ctx->putBuf) (ctx, (char *) buf, 2);
}

void Putchar (int c, gdIOCtx * ctx)
{
	(ctx->putC) (ctx, c & 0xff);
}

void gdPutC (const unsigned char c, gdIOCtx * ctx)
{
	(ctx->putC) (ctx, c);
}

void gdPutWord (int w, gdIOCtx * ctx)
{
	IO_DBG (php_gd_error("Putting word..."));
	(ctx->putC) (ctx, (unsigned char) (w >> 8));
	(ctx->putC) (ctx, (unsigned char) (w & 0xFF));
	IO_DBG (php_gd_error("put."));
}

void gdPutInt (int w, gdIOCtx * ctx)
{
	IO_DBG (php_gd_error("Putting int..."));
	(ctx->putC) (ctx, (unsigned char) (w >> 24));
	(ctx->putC) (ctx, (unsigned char) ((w >> 16) & 0xFF));
	(ctx->putC) (ctx, (unsigned char) ((w >> 8) & 0xFF));
	(ctx->putC) (ctx, (unsigned char) (w & 0xFF));
	IO_DBG (php_gd_error("put."));
}

int gdGetC (gdIOCtx * ctx)
{
	return ((ctx->getC) (ctx));
}

int gdGetByte (int *result, gdIOCtx * ctx)
{
	int r;
	r = (ctx->getC) (ctx);
	GD_IO_EOF_CHK(r);
	*result = r;
	return 1;
}

int gdGetWord (int *result, gdIOCtx * ctx)
{
	int r;
	r = (ctx->getC) (ctx);
	GD_IO_EOF_CHK(r);
	*result = r << 8;
	r = (ctx->getC) (ctx);
	GD_IO_EOF_CHK(r);
	*result += r;
	return 1;
}


int gdGetInt (int *result, gdIOCtx * ctx)
{
	int r;
	r = (ctx->getC) (ctx);
	GD_IO_EOF_CHK(r);
	*result = r << 24;

	r = (ctx->getC) (ctx);
	GD_IO_EOF_CHK(r);
	*result += r << 16;

	r = (ctx->getC) (ctx);
	if (r == EOF) {
		return 0;
	}
	*result += r << 8;

	r = (ctx->getC) (ctx);
	GD_IO_EOF_CHK(r);
	*result += r;

	return 1;
}

int gdPutBuf (const void *buf, int size, gdIOCtx * ctx)
{
	IO_DBG (php_gd_error("Putting buf..."));
	return (ctx->putBuf) (ctx, buf, size);
	IO_DBG (php_gd_error("put."));
}

int gdGetBuf (void *buf, int size, gdIOCtx * ctx)
{
	return (ctx->getBuf) (ctx, buf, size);
}

int gdSeek (gdIOCtx * ctx, const int pos)
{
	IO_DBG (php_gd_error("Seeking..."));
	return ((ctx->seek) (ctx, pos));
	IO_DBG (php_gd_error("Done."));
}

long gdTell (gdIOCtx * ctx)
{
	IO_DBG (php_gd_error("Telling..."));
	return ((ctx->tell) (ctx));
	IO_DBG (php_gd_error ("told."));
}

Youez - 2016 - github.com/yon3zu
LinuXploit