EDGESEC  0.1.0-alpha.0+sha.ca29a8277b72f80785649ea9ef9cd7edf642d939
Secure router - reference implementation
Data Structures | Macros | Functions
sqlhook.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <libgen.h>
#include <sqlite3ext.h>
#include <utarray.h>
#include "utils/allocs.h"
#include "utils/os.h"
#include "utils/sockctl.h"
Include dependency graph for sqlhook.c:

Data Structures

struct  dir_ctx
 

Macros

#define SOCK_EXTENSION   ".sock"
 
#define ENV_DB_KEY   "EDGESEC"
 
#define DOMAIN_ID_STR   "domain"
 
#define DELIMITER_CHAR   '_'
 

Functions

bool list_dir_function (char *path, void *args)
 
int get_dir_file_sockets (struct dir_ctx *ctx)
 
void send_domain_message (char *path, char *message)
 
int create_udp_client (void)
 
void send_udp_message (int port, char *message)
 
void update_hook (void *data, int type, char const *database, char const *table, sqlite3_int64 rowid)
 
int sqlite3_extension_init (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi)
 

Macro Definition Documentation

◆ DELIMITER_CHAR

#define DELIMITER_CHAR   '_'

◆ DOMAIN_ID_STR

#define DOMAIN_ID_STR   "domain"

◆ ENV_DB_KEY

#define ENV_DB_KEY   "EDGESEC"

◆ SOCK_EXTENSION

#define SOCK_EXTENSION   ".sock"

Function Documentation

◆ create_udp_client()

int create_udp_client ( void  )

◆ get_dir_file_sockets()

int get_dir_file_sockets ( struct dir_ctx ctx)

◆ list_dir_function()

bool list_dir_function ( char *  path,
void *  args 
)

◆ send_domain_message()

void send_domain_message ( char *  path,
char *  message 
)

◆ send_udp_message()

void send_udp_message ( int  port,
char *  message 
)

◆ sqlite3_extension_init()

int sqlite3_extension_init ( sqlite3 *  db,
char **  pzErrMsg,
const sqlite3_api_routines *  pApi 
)

◆ update_hook()

void update_hook ( void *  data,
int  type,
char const *  database,
char const *  table,
sqlite3_int64  rowid 
)