ISC DHCP 4.4.2b1
A reference DHCPv4 and DHCPv6 implementation
protocol.c File Reference
#include "dhcpd.h"
#include <omapip/omapip_p.h>

Go to the source code of this file.

Functions

 OMAPI_OBJECT_ALLOC (omapi_protocol, omapi_protocol_object_t, omapi_type_protocol)
 
isc_result_t omapi_protocol_send_intro (omapi_object_t *h, unsigned ver, unsigned hsize)
 
isc_result_t omapi_protocol_send_message (omapi_object_t *po, omapi_object_t *id, omapi_object_t *mo, omapi_object_t *omo)
 
isc_result_t omapi_protocol_signal_handler (omapi_object_t *h, const char *name, va_list ap)
 
isc_result_t omapi_protocol_add_auth (omapi_object_t *po, omapi_object_t *ao, omapi_handle_t handle)
 
isc_result_t omapi_protocol_lookup_auth (omapi_object_t **a, omapi_object_t *po, omapi_handle_t handle)
 
isc_result_t omapi_protocol_set_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_typed_data_t *value)
 
isc_result_t omapi_protocol_get_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
 
isc_result_t omapi_protocol_destroy (omapi_object_t *h, const char *file, int line)
 
isc_result_t omapi_protocol_stuff_values (omapi_object_t *c, omapi_object_t *id, omapi_object_t *p)
 
isc_boolean_t omapi_protocol_authenticated (omapi_object_t *h)
 
isc_result_t omapi_protocol_configure_security (omapi_object_t *h, isc_result_t(*verify_addr)(omapi_object_t *, omapi_addr_t *), isc_result_t(*verify_auth)(omapi_object_t *, omapi_auth_key_t *))
 
isc_result_t omapi_protocol_listen (omapi_object_t *h, unsigned port, int max)
 
isc_result_t omapi_protocol_listener_signal (omapi_object_t *o, const char *name, va_list ap)
 
isc_result_t omapi_protocol_listener_set_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_typed_data_t *value)
 
isc_result_t omapi_protocol_listener_get_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
 
isc_result_t omapi_protocol_listener_destroy (omapi_object_t *h, const char *file, int line)
 
isc_result_t omapi_protocol_listener_stuff (omapi_object_t *c, omapi_object_t *id, omapi_object_t *p)
 
isc_result_t omapi_protocol_send_status (omapi_object_t *po, omapi_object_t *id, isc_result_t waitstatus, unsigned rid, const char *msg)
 
isc_result_t omapi_protocol_send_open (omapi_object_t *po, omapi_object_t *id, const char *type, omapi_object_t *object, unsigned flags)
 
isc_result_t omapi_protocol_send_update (omapi_object_t *po, omapi_object_t *id, unsigned rid, omapi_object_t *object)
 

Function Documentation

◆ OMAPI_OBJECT_ALLOC()

OMAPI_OBJECT_ALLOC ( omapi_protocol  ,
omapi_protocol_object_t  ,
omapi_type_protocol   
)

Definition at line 33 of file protocol.c.

◆ omapi_protocol_add_auth()

isc_result_t omapi_protocol_add_auth ( omapi_object_t po,
omapi_object_t ao,
omapi_handle_t  handle 
)

Definition at line 768 of file protocol.c.

◆ omapi_protocol_authenticated()

isc_boolean_t omapi_protocol_authenticated ( omapi_object_t h)

Definition at line 953 of file protocol.c.

◆ omapi_protocol_configure_security()

isc_result_t omapi_protocol_configure_security ( omapi_object_t h,
isc_result_t(*)(omapi_object_t *, omapi_addr_t *)  verify_addr,
isc_result_t(*)(omapi_object_t *, omapi_auth_key_t *)  verify_auth 
)

Definition at line 966 of file protocol.c.

◆ omapi_protocol_destroy()

isc_result_t omapi_protocol_destroy ( omapi_object_t h,
const char *  file,
int  line 
)

Definition at line 909 of file protocol.c.

◆ omapi_protocol_get_value()

isc_result_t omapi_protocol_get_value ( omapi_object_t h,
omapi_object_t id,
omapi_data_string_t name,
omapi_value_t **  value 
)

Definition at line 884 of file protocol.c.

◆ omapi_protocol_listen()

isc_result_t omapi_protocol_listen ( omapi_object_t h,
unsigned  port,
int  max 
)

Definition at line 997 of file protocol.c.

◆ omapi_protocol_listener_destroy()

isc_result_t omapi_protocol_listener_destroy ( omapi_object_t h,
const char *  file,
int  line 
)

Definition at line 1116 of file protocol.c.

◆ omapi_protocol_listener_get_value()

isc_result_t omapi_protocol_listener_get_value ( omapi_object_t h,
omapi_object_t id,
omapi_data_string_t name,
omapi_value_t **  value 
)

Definition at line 1102 of file protocol.c.

◆ omapi_protocol_listener_set_value()

isc_result_t omapi_protocol_listener_set_value ( omapi_object_t h,
omapi_object_t id,
omapi_data_string_t name,
omapi_typed_data_t value 
)

Definition at line 1088 of file protocol.c.

◆ omapi_protocol_listener_signal()

isc_result_t omapi_protocol_listener_signal ( omapi_object_t o,
const char *  name,
va_list  ap 
)

Definition at line 1032 of file protocol.c.

◆ omapi_protocol_listener_stuff()

isc_result_t omapi_protocol_listener_stuff ( omapi_object_t c,
omapi_object_t id,
omapi_object_t p 
)

Definition at line 1127 of file protocol.c.

◆ omapi_protocol_lookup_auth()

isc_result_t omapi_protocol_lookup_auth ( omapi_object_t **  a,
omapi_object_t po,
omapi_handle_t  handle 
)

Definition at line 828 of file protocol.c.

◆ omapi_protocol_send_intro()

isc_result_t omapi_protocol_send_intro ( omapi_object_t h,
unsigned  ver,
unsigned  hsize 
)

Definition at line 105 of file protocol.c.

◆ omapi_protocol_send_message()

isc_result_t omapi_protocol_send_message ( omapi_object_t po,
omapi_object_t id,
omapi_object_t mo,
omapi_object_t omo 
)

Definition at line 148 of file protocol.c.

◆ omapi_protocol_send_open()

isc_result_t omapi_protocol_send_open ( omapi_object_t po,
omapi_object_t id,
const char *  type,
omapi_object_t object,
unsigned  flags 
)

Definition at line 1197 of file protocol.c.

◆ omapi_protocol_send_status()

isc_result_t omapi_protocol_send_status ( omapi_object_t po,
omapi_object_t id,
isc_result_t  waitstatus,
unsigned  rid,
const char *  msg 
)

Definition at line 1140 of file protocol.c.

◆ omapi_protocol_send_update()

isc_result_t omapi_protocol_send_update ( omapi_object_t po,
omapi_object_t id,
unsigned  rid,
omapi_object_t object 
)

Definition at line 1257 of file protocol.c.

◆ omapi_protocol_set_value()

isc_result_t omapi_protocol_set_value ( omapi_object_t h,
omapi_object_t id,
omapi_data_string_t name,
omapi_typed_data_t value 
)

Definition at line 846 of file protocol.c.

◆ omapi_protocol_signal_handler()

isc_result_t omapi_protocol_signal_handler ( omapi_object_t h,
const char *  name,
va_list  ap 
)

Definition at line 343 of file protocol.c.

◆ omapi_protocol_stuff_values()

isc_result_t omapi_protocol_stuff_values ( omapi_object_t c,
omapi_object_t id,
omapi_object_t p 
)

Definition at line 937 of file protocol.c.