[plain text]
#ifndef _S_NIDOMAIN_H
#define _S_NIDOMAIN_H
#include <mach/boolean.h>
#include <netinet/if_ether.h>
#include <netinet/in.h>
#include <netinfo/ni.h>
#include <netinfo/ni_util.h>
#include "dynarray.h"
#define NI_DOMAIN_LOCAL "."
#define NI_DOMAIN_PARENT ".."
typedef struct NIDomain {
void * handle;
char * name;
struct sockaddr_in sockaddr;
ni_name tag;
boolean_t is_master;
} NIDomain_t;
NIDomain_t *
NIDomain_init(ni_name domain_name);
NIDomain_t *
NIDomain_parent(NIDomain_t * domain);
struct in_addr
NIDomain_ip(NIDomain_t * domain);
ni_name
NIDomain_tag(NIDomain_t * domain);
void *
NIDomain_handle(NIDomain_t * domain);
ni_name
NIDomain_name(NIDomain_t * domain);
void
NIDomain_set_master(NIDomain_t * domain, boolean_t master);
boolean_t
NIDomain_is_master(NIDomain_t * domain);
void
NIDomain_free(NIDomain_t * domain);
typedef struct {
dynarray_t domains;
} NIDomainList_t;
void
NIDomainList_init(NIDomainList_t * list);
void
NIDomainList_free(NIDomainList_t * list);
NIDomain_t *
NIDomainList_element(NIDomainList_t * list, int i);
void
NIDomainList_add(NIDomainList_t * list, NIDomain_t * domain);
int
NIDomainList_count(NIDomainList_t * list);
NIDomain_t *
NIDomainList_find(NIDomainList_t * list, NIDomain_t * domain);
#endif _S_NIDOMAIN_H
Generated by GNU enscript 1.6.4.