Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

inetaddr.h File Reference

This file contains the internet address handling module. More...

#include "chameleon/error.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

Go to the source code of this file.

Classes

struct  INETADDRESSSTRUCT

Initializing

These functions are converned with initialisation issues.

CHIPCARD_API ERRORCODE InetAddr_ModuleInit ()
CHIPCARD_API ERRORCODE InetAddr_ModuleFini ()

Construction and destruction

These functions allocate and free administrative data about IP addresses.

CHIPCARD_API INETADDRESSInetAddr_new (AddressFamily af)
CHIPCARD_API void InetAddr_free (INETADDRESS *ia)
CHIPCARD_API ERRORCODE InetAddr_Destroy (INETADDRESSPTR ia)

Get and set address

These functions allow getting and setting of IP addresses either by hostname or host address.

CHIPCARD_API ERRORCODE InetAddr_SetAddress (INETADDRESSPTR ia, const char *addr)
CHIPCARD_API ERRORCODE InetAddr_SetName (INETADDRESSPTR ia, const char *name)
CHIPCARD_API ERRORCODE InetAddr_GetAddress (const INETADDRESS *ia, char *buffer, int bsize)
CHIPCARD_API ERRORCODE InetAddr_GetName (const INETADDRESS *ia, char *buffer, int bsize)

Get and set port

These functions allow getting and setting of the port.

CHIPCARD_API int InetAddr_GetPort (const INETADDRESS *ia)
CHIPCARD_API ERRORCODE InetAddr_SetPort (INETADDRESSPTR ia, int port)

Defines

#define INETADDR_ERROR_MEMORY_FULL   1
#define INETADDR_ERROR_BAD_ADDRESS   2
#define INETADDR_ERROR_BUFFER_OVERFLOW   3
#define INETADDR_ERROR_HOST_NOT_FOUND   4
#define INETADDR_ERROR_NO_ADDRESS   5
#define INETADDR_ERROR_NO_RECOVERY   6
#define INETADDR_ERROR_TRY_AGAIN   7
#define INETADDR_ERROR_UNKNOWN_DNS_ERROR   8
#define INETADDR_ERROR_BAD_ADDRESS_FAMILY   9
#define INETADDR_ERROR_UNSUPPORTED   10

Enumerations

enum  AddressFamily { AddressFamilyIP = 0, AddressFamilyUnix }

Variables

typedefCHIPCARD_API struct
INETADDRESSSTRUCT 
INETADDRESS
CHIPCARD_API typedef INETADDRESSINETADDRESSPTR


Detailed Description

This file contains the internet address handling module.


Generated on Fri Dec 3 23:10:24 2004 for libchipcard by  doxygen 1.3.9.1