Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
radsecproxy/hostport.h
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
29 lines (25 sloc)
1.16 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Copyright (c) 2009, UNINETT AS | |
* Copyright (c) 2012, NORDUnet A/S */ | |
/* See LICENSE for licensing information. */ | |
#ifndef _HOSTPORT_H | |
#define _HOSTPORT_H | |
struct hostportres { | |
char *host; | |
char *port; | |
uint8_t prefixlen; | |
struct addrinfo *addrinfo; | |
}; | |
struct hostportres *newhostport(char *hostport, char *default_port, uint8_t prefixok); | |
int addhostport(struct list **hostports, char **hostport, char *portdefault, uint8_t prefixok); | |
void freehostport(struct hostportres *hp); | |
void freehostports(struct list *hostports); | |
int resolvehostport(struct hostportres *hp, int af, int socktype, uint8_t passive); | |
int resolvehostports(struct list *hostports, int af, int socktype); | |
struct addrinfo *resolvepassiveaddrinfo(char **hostport, int af, char *default_port, int socktype); | |
int hostportmatches(struct list *hostports, struct list *matchhostports, uint8_t checkport); | |
int addressmatches(struct list *hostports, struct sockaddr *addr, uint8_t checkport, struct hostportres **hp); | |
int connecttcphostlist(struct list *hostports, struct addrinfo *src, struct hostportres **hpreturn); | |
#endif /* _HOSTPORT_H */ | |
/* Local Variables: */ | |
/* c-file-style: "stroustrup" */ | |
/* End: */ |