iPXE
|
Name resolution. More...
Go to the source code of this file.
Data Structures | |
struct | resolver |
A name resolver. More... | |
Macros | |
#define | RESOLV_NUMERIC 01 |
Numeric resolver priority. More... | |
#define | RESOLV_NORMAL 02 |
Normal resolver priority. More... | |
#define | RESOLVERS __table ( struct resolver, "resolvers" ) |
Resolvers table. More... | |
#define | __resolver(resolv_order) __table_entry ( RESOLVERS, resolv_order ) |
Register as a name resolver. More... | |
#define | resolv_done_TYPE(object_type) typeof ( void ( object_type, struct sockaddr *sa ) ) |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
void | resolv_done (struct interface *intf, struct sockaddr *sa) |
Name resolved. More... | |
int | resolv (struct interface *resolv, const char *name, struct sockaddr *sa) |
Start name resolution. More... | |
Name resolution.
Definition in file resolv.h.
#define __resolver | ( | resolv_order | ) | __table_entry ( RESOLVERS, resolv_order ) |
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
Name resolved.
intf | Object interface |
sa | Completed socket address (if successful) |
Definition at line 55 of file resolv.c.
References DBGC, dest, interface::intf, INTF_COL, intf_get_dest_op, INTF_INTF_DBG, INTF_INTF_FMT, intf_object(), intf_put(), op, resolv_done(), resolv_done_TYPE, and sa.
Referenced by dns_resolved(), numeric_step(), and resolv_done().
Start name resolution.
resolv | Name resolution interface |
name | Name to resolve |
sa | Socket address to complete |
rc | Return status code |
Definition at line 257 of file resolv.c.
References resolv_mux::child, DBGC, ENOMEM, intf_init(), intf_plug_plug(), memcpy(), resolv_mux::name, name, NULL, resolv_mux::parent, rc, ref_init, ref_put, resolv_mux::refcnt, resmux_child_desc, resmux_parent_desc, resmux_try(), resolv(), resolv_mux::resolver, RESOLVERS, resolv_mux::sa, sa, strlen(), table_start, and zalloc().
Referenced by comboot_resolv(), dns_resolv(), numeric_resolv(), resolv(), resolv_setting(), and xfer_open_named_socket().