Open Files 5.3.0
Multi-Platform Event-Driven Application Framework
framework.h
Go to the documentation of this file.
1 /* Copyright (c) 2021 Connected Way, LLC. All rights reserved.
2  * Use of this source code is governed by a Creative Commons
3  * Attribution-NoDerivatives 4.0 International license that can be
4  * found in the LICENSE file.
5  */
6 #if !defined(__OFC_FRAMEWORK_H__)
7 #define __OFC_FRAMEWORK_H__
8 
9 #include "ofc/types.h"
10 #include "ofc/config.h"
11 #include "ofc/core.h"
12 #include "ofc/net.h"
13 #include "ofc/path.h"
14 #include "ofc/file.h"
15 
127 typedef struct {
129  OFC_IPADDR *winsaddr;
131 
139 typedef enum {
146 
150 typedef struct {
152  OFC_IPADDR ip;
153  OFC_IPADDR bcast;
154  OFC_IPADDR mask;
158 
162 typedef struct {
166 
170 typedef struct {
174  OFC_FST_TYPE type;
177 
181 typedef struct {
185 
186 #if defined(__cplusplus)
187 extern "C"
188 {
189 #endif
201 OFC_CORE_LIB OFC_VOID
203 
213 OFC_CORE_LIB OFC_VOID
215 
227 OFC_CORE_LIB OFC_VOID
229 
238 OFC_CORE_LIB OFC_VOID
239 ofc_framework_startup_ev(OFC_HANDLE hScheduler, OFC_HANDLE hEvent);
240 
250 OFC_CORE_LIB OFC_VOID
262 OFC_CORE_LIB OFC_VOID ofc_framework_load(OFC_LPCTSTR filename);
286 OFC_CORE_LIB OFC_VOID ofc_framework_save(OFC_LPCTSTR filename);
305 
320 OFC_CORE_LIB OFC_BOOL ofc_get_config_dir(OFC_TCHAR *config_dir,
321  OFC_SIZET len);
328 OFC_CORE_LIB OFC_VOID ofc_set_config_path(OFC_TCHAR *filename);
329 
336 OFC_CORE_LIB OFC_VOID
353 OFC_CORE_LIB OFC_VOID
355  OFC_LPCTSTR desc);
403 
419 
439 
468 
484 OFC_CORE_LIB OFC_VOID ofc_framework_set_logging(OFC_UINT log_level, OFC_BOOL log_console);
499 OFC_VOID ofc_framework_set_network_handle(OFC_UINT64 network_handle);
507 
530 
540 
547 
555 
568 
576 
591 
599 
609 OFC_VOID ofc_framework_set_wifi_ip(OFC_INT);
613 OFC_INT ofc_framework_get_wifi_ip(OFC_VOID);
618 
619 #if defined(__cplusplus)
620 }
621 #endif
623 #endif
OFC_DWORD_PTR OFC_HANDLE
Definition: handle.h:43
OFC_CORE_LIB OFC_VOID ofc_framework_free_workgroup(OFC_LPTSTR str)
OFC_CORE_LIB OFC_VOID ofc_framework_set_logging(OFC_UINT log_level, OFC_BOOL log_console)
OFC_VOID ofc_framework_remove_map(OFC_LPCTSTR tszPrefix)
OFC_VOID ofc_framework_free_interfaces(OFC_FRAMEWORK_INTERFACES *ifaces)
OFC_CORE_LIB OFC_VOID ofc_framework_set_host_name(OFC_LPCTSTR name, OFC_LPCTSTR workgroup, OFC_LPCTSTR desc)
OFC_VOID ofc_framework_free_maps(OFC_FRAMEWORK_MAPS *maps)
OFC_CORE_LIB OFC_VOID ofc_set_config_path(OFC_TCHAR *filename)
OFC_CORE_LIB OFC_VOID ofc_framework_load(OFC_LPCTSTR filename)
OFC_FRAMEWORK_INTERFACES * ofc_framework_get_interfaces(OFC_VOID)
OFC_CORE_LIB OFC_LPTSTR ofc_framework_get_root_dir(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_set_netbios(OFC_BOOL enabled)
OFC_CHAR * ofc_framework_get_uuid(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_destroy(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_loadbuf(OFC_LPVOID buf, OFC_SIZET len)
OFC_VOID ofc_framework_add_interface(OFC_FRAMEWORK_INTERFACE *iface)
OFC_CORE_LIB OFC_VOID ofc_framework_startup(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_shutdown(OFC_VOID)
OFC_BOOL ofc_framework_get_interface_discovery(OFC_VOID)
OFC_CORE_LIB OFC_LPTSTR ofc_framework_get_host_name(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_free_host_name(OFC_LPTSTR str)
OFC_CCHAR * ofc_framework_get_realm(OFC_VOID)
OFC_VOID ofc_framework_remove_interface(OFC_IPADDR *ip)
OFC_CORE_LIB OFC_VOID ofc_framework_save(OFC_LPCTSTR filename)
OFC_FRAMEWORK_MAPS * ofc_framework_get_maps(OFC_VOID)
OFC_VOID ofc_framework_dump_heap(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_savebuf(OFC_LPVOID *buf, OFC_SIZET *len)
OFC_CONFIG_MODE
Definition: framework.h:139
@ OFC_CONFIG_MMODE
Definition: framework.h:142
@ OFC_CONFIG_BMODE
Definition: framework.h:140
@ OFC_CONFIG_MODE_MAX
Definition: framework.h:144
@ OFC_CONFIG_HMODE
Definition: framework.h:143
@ OFC_CONFIG_PMODE
Definition: framework.h:141
OFC_CORE_LIB OFC_VOID ofc_framework_free_root_dir(OFC_LPTSTR str)
OFC_CORE_LIB OFC_LPTSTR ofc_framework_get_workgroup(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_init(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_framework_free_uuid(OFC_LPSTR str)
OFC_VOID ofc_framework_set_realm(const OFC_CHAR *realm)
OFC_VOID ofc_framework_update(OFC_VOID)
OFC_VOID ofc_framework_set_interface_discovery(OFC_BOOL on)
OFC_CORE_LIB OFC_LPTSTR ofc_framework_get_description(OFC_VOID)
OFC_CORE_LIB OFC_BOOL ofc_get_config_dir(OFC_TCHAR *config_dir, OFC_SIZET len)
OFC_BOOL ofc_framework_add_map(OFC_FRAMEWORK_MAP *map)
OFC_VOID ofc_framework_stats_heap(OFC_VOID)
OFC_VOID ofc_framework_set_uuid(const OFC_CHAR *cuuid)
OFC_CORE_LIB OFC_VOID ofc_framework_free_description(OFC_LPTSTR str)
Definition: framework.h:162
OFC_UINT16 num_interfaces
Definition: framework.h:163
OFC_FRAMEWORK_INTERFACE * iface
Definition: framework.h:164
Definition: framework.h:150
OFC_FRAMEWORK_WINSLIST wins
Definition: framework.h:156
OFC_IPADDR ip
Definition: framework.h:152
OFC_CONFIG_MODE netBiosMode
Definition: framework.h:151
OFC_IPADDR mask
Definition: framework.h:154
OFC_LPCSTR lmb
Definition: framework.h:155
OFC_IPADDR bcast
Definition: framework.h:153
Definition: framework.h:181
OFC_UINT16 numMaps
Definition: framework.h:182
OFC_FRAMEWORK_MAP * map
Definition: framework.h:183
Definition: framework.h:170
OFC_LPTSTR prefix
Definition: framework.h:171
OFC_FST_TYPE type
Definition: framework.h:174
OFC_BOOL thumbnail
Definition: framework.h:175
OFC_LPTSTR desc
Definition: framework.h:172
OFC_LPTSTR path
Definition: framework.h:173
Definition: framework.h:127
OFC_IPADDR * winsaddr
Array of Wins IP addresses.
Definition: framework.h:129
OFC_INT num_wins
Number of Wins IP addresses.
Definition: framework.h:128
void OFC_VOID
Definition: types.h:159
OFC_CHAR * OFC_LPSTR
Definition: types.h:418
const OFC_CHAR OFC_CCHAR
Definition: types.h:414
unsigned long long int OFC_UINT64
Definition: types.h:193
const OFC_TCHAR * OFC_LPCTSTR
Definition: types.h:498
OFC_UINT8 OFC_BOOL
Definition: types.h:624
unsigned int OFC_UINT
Definition: types.h:123
OFC_TCHAR * OFC_LPTSTR
Definition: types.h:490
OFC_WCHAR OFC_TCHAR
Definition: types.h:463
char OFC_CHAR
Definition: types.h:143
const OFC_CHAR * OFC_LPCSTR
Definition: types.h:422
int OFC_INT
Definition: types.h:119
long int OFC_SIZET
Definition: types.h:115
unsigned short int OFC_UINT16
Definition: types.h:183
OFC_VOID * OFC_LPVOID
Definition: types.h:450