mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-11-03 20:48:08 -06:00 
			
		
		
		
	add winfsp-tests and ext/tlib
This commit is contained in:
		
							
								
								
									
										13
									
								
								ext/tlib/injected/allfunc.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								ext/tlib/injected/allfunc.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @file tlib/injected/allfunc.h
 | 
			
		||||
 *
 | 
			
		||||
 * @copyright 2014-2015 Bill Zissimopoulos
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef TLIB_INJECTED_ALLFUNC_H_INCLUDED
 | 
			
		||||
#define TLIB_INJECTED_ALLFUNC_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
#include <tlib/injected/curlfunc.h>
 | 
			
		||||
#include <tlib/injected/stdfunc.h>
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										35
									
								
								ext/tlib/injected/curlfunc.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								ext/tlib/injected/curlfunc.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @file tlib/injected/curlfunc.c
 | 
			
		||||
 *
 | 
			
		||||
 * @copyright 2014-2015 Bill Zissimopoulos
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <tlib/injected/curlfunc.h>
 | 
			
		||||
#define TLIB_INJECTIONS_ENABLED
 | 
			
		||||
#include <tlib/injection.h>
 | 
			
		||||
 | 
			
		||||
#undef curl_easy_init
 | 
			
		||||
#undef curl_multi_init
 | 
			
		||||
#undef curl_multi_add_handle
 | 
			
		||||
#undef curl_multi_perform
 | 
			
		||||
 | 
			
		||||
CURL *tlib_curl_easy_init(void)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("curl_easy_init", return 0);
 | 
			
		||||
    return curl_easy_init();
 | 
			
		||||
}
 | 
			
		||||
CURLM *tlib_curl_multi_init(void)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("curl_multi_init", return 0);
 | 
			
		||||
    return curl_multi_init();
 | 
			
		||||
}
 | 
			
		||||
CURLMcode tlib_curl_multi_add_handle(CURLM *mh, CURL *eh)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("curl_multi_add_handle", return CURLM_INTERNAL_ERROR);
 | 
			
		||||
    return curl_multi_add_handle(mh, eh);
 | 
			
		||||
}
 | 
			
		||||
CURLMcode tlib_curl_multi_perform(CURLM *mh, int *running_handles)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("curl_multi_perform", return CURLM_INTERNAL_ERROR);
 | 
			
		||||
    return curl_multi_perform(mh, running_handles);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								ext/tlib/injected/curlfunc.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								ext/tlib/injected/curlfunc.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @file tlib/injected/curlfunc.h
 | 
			
		||||
 *
 | 
			
		||||
 * @copyright 2014-2015 Bill Zissimopoulos
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef TLIB_INJECTED_CURLFUNC_H_INCLUDED
 | 
			
		||||
#define TLIB_INJECTED_CURLFUNC_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
#include <curl/curl.h>
 | 
			
		||||
 | 
			
		||||
#if defined(TLIB_INJECTIONS_ENABLED)
 | 
			
		||||
#define curl_easy_init()                tlib_curl_easy_init()
 | 
			
		||||
#define curl_multi_init()               tlib_curl_multi_init()
 | 
			
		||||
#define curl_multi_add_handle(mh, eh)   tlib_curl_multi_add_handle(mh, eh)
 | 
			
		||||
#define curl_multi_perform(mh, rh)      tlib_curl_multi_perform(mh, rh)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
CURL *tlib_curl_easy_init(void);
 | 
			
		||||
CURLM *tlib_curl_multi_init(void);
 | 
			
		||||
CURLMcode tlib_curl_multi_add_handle(CURLM *mh, CURL *eh);
 | 
			
		||||
CURLMcode tlib_curl_multi_perform(CURLM *mh, int *running_handles);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										29
									
								
								ext/tlib/injected/stdfunc.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								ext/tlib/injected/stdfunc.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @file tlib/injected/stdfunc.c
 | 
			
		||||
 *
 | 
			
		||||
 * @copyright 2014-2015 Bill Zissimopoulos
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <tlib/injected/stdfunc.h>
 | 
			
		||||
#define TLIB_INJECTIONS_ENABLED
 | 
			
		||||
#include <tlib/injection.h>
 | 
			
		||||
 | 
			
		||||
#undef calloc
 | 
			
		||||
#undef malloc
 | 
			
		||||
#undef realloc
 | 
			
		||||
 | 
			
		||||
void *tlib_calloc(size_t count, size_t size)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("calloc", return 0);
 | 
			
		||||
    return calloc(count, size);
 | 
			
		||||
}
 | 
			
		||||
void *tlib_malloc(size_t size)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("malloc", return 0);
 | 
			
		||||
    return malloc(size);
 | 
			
		||||
}
 | 
			
		||||
void *tlib_realloc(void *ptr, size_t size)
 | 
			
		||||
{
 | 
			
		||||
    TLIB_INJECT("realloc", return 0);
 | 
			
		||||
    return realloc(ptr, size);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								ext/tlib/injected/stdfunc.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								ext/tlib/injected/stdfunc.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @file tlib/injected/stdfunc.h
 | 
			
		||||
 *
 | 
			
		||||
 * @copyright 2014-2015 Bill Zissimopoulos
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef TLIB_INJECTED_STDFUNC_H_INCLUDED
 | 
			
		||||
#define TLIB_INJECTED_STDFUNC_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
 | 
			
		||||
#if defined(TLIB_INJECTIONS_ENABLED)
 | 
			
		||||
#define calloc(count, size)             tlib_calloc(count, size)
 | 
			
		||||
#define malloc(size)                    tlib_malloc(size)
 | 
			
		||||
#define realloc(ptr, size)              tlib_realloc(ptr, size)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
void *tlib_calloc(size_t count, size_t size);
 | 
			
		||||
void *tlib_malloc(size_t size);
 | 
			
		||||
void *tlib_realloc(void *ptr, size_t size);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
		Reference in New Issue
	
	Block a user