Ignore:
Timestamp:
Jun 6, 2008 2:18:28 PM (16 years ago)
Author:
bennylp
Message:

Ticket #537: implemented Simple DNS Server class (for testing) in pjlib-util

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util/dns.c

    r1587 r1987  
    691691} 
    692692 
     693 
     694PJ_DEF(void) pj_dns_init_srv_rr( pj_dns_parsed_rr *rec, 
     695                                 const pj_str_t *res_name, 
     696                                 unsigned dnsclass, 
     697                                 unsigned ttl, 
     698                                 unsigned prio, 
     699                                 unsigned weight, 
     700                                 unsigned port, 
     701                                 const pj_str_t *target) 
     702{ 
     703    pj_bzero(rec, sizeof(*rec)); 
     704    rec->name = *res_name; 
     705    rec->type = PJ_DNS_TYPE_SRV; 
     706    rec->dnsclass = (pj_uint16_t) dnsclass; 
     707    rec->ttl = ttl; 
     708    rec->rdata.srv.prio = (pj_uint16_t) prio; 
     709    rec->rdata.srv.weight = (pj_uint16_t) weight; 
     710    rec->rdata.srv.port = (pj_uint16_t) port; 
     711    rec->rdata.srv.target = *target; 
     712} 
     713 
     714 
     715PJ_DEF(void) pj_dns_init_cname_rr( pj_dns_parsed_rr *rec, 
     716                                   const pj_str_t *res_name, 
     717                                   unsigned dnsclass, 
     718                                   unsigned ttl, 
     719                                   const pj_str_t *name) 
     720{ 
     721    pj_bzero(rec, sizeof(*rec)); 
     722    rec->name = *res_name; 
     723    rec->type = PJ_DNS_TYPE_CNAME; 
     724    rec->dnsclass = (pj_uint16_t) dnsclass; 
     725    rec->ttl = ttl; 
     726    rec->rdata.cname.name = *name; 
     727} 
     728 
     729 
     730PJ_DEF(void) pj_dns_init_a_rr( pj_dns_parsed_rr *rec, 
     731                               const pj_str_t *res_name, 
     732                               unsigned dnsclass, 
     733                               unsigned ttl, 
     734                               const pj_in_addr *ip_addr) 
     735{ 
     736    pj_bzero(rec, sizeof(*rec)); 
     737    rec->name = *res_name; 
     738    rec->type = PJ_DNS_TYPE_A; 
     739    rec->dnsclass = (pj_uint16_t) dnsclass; 
     740    rec->ttl = ttl; 
     741    rec->rdata.a.ip_addr = *ip_addr; 
     742} 
     743 
Note: See TracChangeset for help on using the changeset viewer.