⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
net-snmp
/
library
/
View File Name :
factory.h
#ifndef NETSNMP_FACTORY_H #define NETSNMP_FACTORY_H #ifdef __cplusplus extern "C" { #endif typedef void * (netsnmp_factory_produce_f)(void); typedef int (netsnmp_factory_produce_noalloc_f)(void *); typedef struct netsnmp_factory_s { /* * a string describing the product the factory creates */ const char *product; /* * a function to create an object in newly allcoated memory */ netsnmp_factory_produce_f *produce; /* * a function to create an object in previously allcoated memory */ netsnmp_factory_produce_noalloc_f *produce_noalloc; } netsnmp_factory; /* * init factory registry */ void netsnmp_factory_init(void); /* * register a factory type */ int netsnmp_factory_register(netsnmp_factory *f); /* * get a factory */ netsnmp_factory* netsnmp_factory_get(const char* product); /* * ask a factory to produce an object */ void * netsnmp_factory_produce(const char* product); /* * ask a factory to produce an object in the provided memory */ int netsnmp_factory_produce_noalloc(const char *product, void *memory); /* * factory return codes */ enum { FACTORY_NOERROR = 0, FACTORY_EXISTS, FACTORY_NOTFOUND, FACTORY_NOMEMORY, FACTORY_GENERR, FACTORY_MAXIMUM_ERROR }; #ifdef __cplusplus } #endif #endif /* NETSNMP_FACTORY_H */