X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=php5-apc.git;a=blobdiff_plain;f=apc.h;fp=apc.h;h=0000000000000000000000000000000000000000;hp=92182ae68603229fbc1e629a519f5c41bcf89e3e;hb=a34ea625346aecd2d2b227b8ca4f114eaa607213;hpb=b0895ef8074c6dd090f9b0a65d58179941541756 diff --git a/apc.h b/apc.h deleted file mode 100644 index 92182ae..0000000 --- a/apc.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | APC | - +----------------------------------------------------------------------+ - | Copyright (c) 2008 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. | - +----------------------------------------------------------------------+ - | Authors: Daniel Cowgill | - | George Schlossnagle | - | Rasmus Lerdorf | - | Arun C. Murthy | - | Gopal Vijayaraghavan | - +----------------------------------------------------------------------+ - - This software was contributed to PHP by Community Connect Inc. in 2002 - and revised in 2005 by Yahoo! Inc. to add support for PHP 5.1. - Future revisions and derivatives of this source code must acknowledge - Community Connect Inc. as the original contributor of this module by - leaving this note intact in the source code. - - All other licensing and usage conditions are those of the PHP Group. - - */ - -/* $Id: apc.h,v 3.14.2.2 2008/05/11 18:57:00 rasmus Exp $ */ - -#ifndef APC_H -#define APC_H - -/* - * This module defines utilities and helper functions used elsewhere in APC. - */ - -/* Commonly needed C library headers. */ -#include -#include -#include -#include -#include -#include -#include - -/* UNIX headers (needed for struct stat) */ -#include -#include -#ifndef PHP_WIN32 -#include -#endif - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "php.h" -#include "main/php_streams.h" - -/* log levels constants (see apc_log) */ -enum { APC_DBG, APC_NOTICE, APC_WARNING, APC_ERROR }; - -/* typedefs for extensible memory allocators */ -typedef void* (*apc_malloc_t)(size_t); -typedef void (*apc_free_t) (void*); - -/* wrappers for memory allocation routines */ -extern void* apc_emalloc(size_t n); -extern void* apc_erealloc(void* p, size_t n); -extern void apc_efree(void* p); -extern char* apc_estrdup(const char* s); -extern void* apc_xstrdup(const char* s, apc_malloc_t f); -extern void* apc_xmemcpy(const void* p, size_t n, apc_malloc_t f); - -/* console display functions */ -extern void apc_log(int level, const char* fmt, ...); -extern void apc_eprint(const char* fmt, ...); -extern void apc_wprint(const char* fmt, ...); -extern void apc_dprint(const char* fmt, ...); -extern void apc_nprint(const char* fmt, ...); - -/* string and text manipulation */ -extern char* apc_append(const char* s, const char* t); -extern char* apc_substr(const char* s, int start, int length); -extern char** apc_tokenize(const char* s, char delim); - -/* filesystem functions */ - -typedef struct apc_fileinfo_t -{ - char fullpath[MAXPATHLEN+1]; - php_stream_statbuf st_buf; -} apc_fileinfo_t; - -extern int apc_search_paths(const char* filename, const char* path, apc_fileinfo_t* fileinfo); - -/* regular expression wrapper functions */ -extern void* apc_regex_compile_array(char* patterns[]); -extern void apc_regex_destroy_array(void* p); -extern int apc_regex_match_array(void* p, const char* input); - -/* apc_crc32: returns the CRC-32 checksum of the first len bytes in buf */ -extern unsigned int apc_crc32(const char* buf, int len); - -#define APC_NEGATIVE_MATCH 1 -#define APC_POSITIVE_MATCH 2 - -#endif - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - * vim600: expandtab sw=4 ts=4 sts=4 fdm=marker - * vim<600: expandtab sw=4 ts=4 sts=4 - */