Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

srv.c File Reference

#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <asterisk/channel.h>
#include <asterisk/logger.h>
#include <asterisk/srv.h>
#include <asterisk/dns.h>
#include <asterisk/options.h>
#include <asterisk/utils.h>

Include dependency graph for srv.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  srv
struct  srv_context

Functions

int ast_get_srv (struct ast_channel *chan, char *host, int hostlen, int *port, const char *service)

Variables

srv __packed__


Function Documentation

int ast_get_srv struct ast_channel chan,
char *  host,
int  hostlen,
int *  port,
const char *  service
 

Definition at line 94 of file srv.c.

References ast_autoservice_start(), ast_autoservice_stop(), ast_search_dns(), srv_context::host, srv_context::hostlen, and srv_context::port.

00095 { 00096 struct srv_context context; 00097 int ret; 00098 00099 context.host = host; 00100 context.hostlen = hostlen; 00101 context.port = port; 00102 00103 if (chan && ast_autoservice_start(chan) < 0) 00104 return -1; 00105 00106 ret = ast_search_dns(&context, service, C_IN, T_SRV, srv_callback); 00107 00108 if (chan) 00109 ret |= ast_autoservice_stop(chan); 00110 00111 if (ret <= 0) { 00112 strcpy(host, ""); 00113 *port = -1; 00114 return ret; 00115 } 00116 return ret; 00117 }


Variable Documentation

struct srv __packed__
 


Generated on Sat Jun 12 16:41:47 2004 for Asterisk by doxygen 1.3.7