VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_peloader.c File Reference
#include "service/vsf_service_cfg.h"
#include "../vsf_loader.h"
#include "service/vsf_service.h"
#include <Windows.h>

Data Structures

struct  IMAGE_RELOC
 

Macros

#define __VSF_PELOADER_CLASS_IMPLEMENT
 
#define __VSF_LOADER_CLASS_INHERIT__
 
#define vsf_peloader_debug(...)   vsf_trace_debug(__VA_ARGS__)
 
#define vsf_peloader_debug_buffer(...)   vsf_trace_buffer(VSF_TRACE_DEBUG, __VA_ARGS__)
 

Typedefs

typedef struct IMAGE_RELOCPIMAGE_RELOC
 

Functions

int vsf_peloader_load (vsf_peloader_t *peloader, vsf_loader_target_t *target)
 
void vsf_peloader_cleanup (vsf_peloader_t *peloader)
 
int vsf_peloader_call_init_array (vsf_peloader_t *peloader)
 
void vsf_peloader_call_fini_array (vsf_peloader_t *peloader)
 

Variables

const struct vsf_loader_op_t vsf_peloader_op
 

Macro Definition Documentation

◆ __VSF_PELOADER_CLASS_IMPLEMENT

#define __VSF_PELOADER_CLASS_IMPLEMENT

◆ __VSF_LOADER_CLASS_INHERIT__

#define __VSF_LOADER_CLASS_INHERIT__

◆ vsf_peloader_debug

#define vsf_peloader_debug (   ...)    vsf_trace_debug(__VA_ARGS__)

◆ vsf_peloader_debug_buffer

#define vsf_peloader_debug_buffer (   ...)    vsf_trace_buffer(VSF_TRACE_DEBUG, __VA_ARGS__)

Typedef Documentation

◆ PIMAGE_RELOC

typedef struct IMAGE_RELOC * PIMAGE_RELOC

Function Documentation

◆ vsf_peloader_load()

int vsf_peloader_load ( vsf_peloader_t peloader,
vsf_loader_target_t target 
)

◆ vsf_peloader_cleanup()

void vsf_peloader_cleanup ( vsf_peloader_t peloader)

◆ vsf_peloader_call_init_array()

int vsf_peloader_call_init_array ( vsf_peloader_t peloader)

◆ vsf_peloader_call_fini_array()

void vsf_peloader_call_fini_array ( vsf_peloader_t peloader)

Variable Documentation

◆ vsf_peloader_op

const struct vsf_loader_op_t vsf_peloader_op
Initial value:
= {
.fn_cleanup = (void (*)(vsf_loader_t *))vsf_peloader_cleanup,
.fn_call_init_array = (int (*)(vsf_loader_t *))vsf_peloader_call_init_array,
.fn_call_fini_array = (void (*)(vsf_loader_t *))vsf_peloader_call_fini_array,
}
Definition vsf_loader.h:176
Definition vsf_loader.h:132
int vsf_peloader_call_init_array(vsf_peloader_t *peloader)
Definition vsf_peloader.c:252
int vsf_peloader_load(vsf_peloader_t *peloader, vsf_loader_target_t *target)
Definition vsf_peloader.c:64
void vsf_peloader_cleanup(vsf_peloader_t *peloader)
Definition vsf_peloader.c:240
void vsf_peloader_call_fini_array(vsf_peloader_t *peloader)
Definition vsf_peloader.c:257