Files
m241Neelima/components/ip_net2-6.9/ipdhcpc6/src/ipdhcpc6_h.h
T
2026-07-30 11:19:44 +05:30

120 lines
3.6 KiB
C

/*
******************************************************************************
* HEADER FILE
*
* Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipdhcpc6_h.h,v $ $Revision: 1.10 $
* $Source: /home/interpeak/CVSRoot/ipdhcpc6/src/ipdhcpc6_h.h,v $
* $Author: hsun $ $Date: 2010-08-18 06:51:08 $
* $State: Exp $ $Locker: $
*
* INTERPEAK_COPYRIGHT_STRING
* Design and implementation by Joel Hortelius <joel.hortelius@interpeak.se>
******************************************************************************
*/
#ifndef IPDHCPC6_H_H
#define IPDHCPC6_H_H
/*
****************************************************************************
* 1 DESCRIPTION
****************************************************************************
*/
/*
****************************************************************************
* 2 CONFIGURATION
****************************************************************************
*/
/*
****************************************************************************
* 3 INCLUDE FILES
****************************************************************************
*/
#include "ipdhcpc6_attr.h"
#include "ipdhcpc6_util.h"
#ifdef __cplusplus
extern "C" {
#endif
/*
****************************************************************************
* 4 DEFINES
****************************************************************************
*/
#define IPDHCPC6_NAME "ipdhcpc6"
#ifdef IPCOM_SYSLOG_PRIORITY
#undef IPCOM_SYSLOG_PRIORITY
#endif
#if defined(_WRS_CONFIG_IPDHCPC6_SYSLOG_PRIORITY)
#define IPCOM_SYSLOG_PRIORITY _WRS_CONFIG_IPDHCPC6_SYSLOG_PRIORITY
#else
#define IPCOM_SYSLOG_PRIORITY IPCOM_SYSLOG_PRIO_DEFAULT
#endif
#ifdef IPCOM_SYSLOG_FACILITY
#undef IPCOM_SYSLOG_FACILITY
#endif
#define IPCOM_SYSLOG_FACILITY IPCOM_LOG_IPDHCPC6
/* Possible return codes */
#define IPDHCPC6_FDSET_CONTINUE 0
#define IPDHCPC6_FDSET_CONFIGURE 1
#define IPDHCPC6_FDSET_EXIT 2
#define IPDHCPC6_DUID_LLT 1
#define IPDHCPC6_DUID_EN 2
#define IPDHCPC6_DUID_LL 3
/*
****************************************************************************
* 5 TYPES
****************************************************************************
*/
struct Ipdhcpc6_if_context;
struct Ipdhcpc6_shell_context;
struct Ipdhcpc6_rtsock_context;
struct Ipdhcpc6_sock_context;
struct Ipdhcpc6_rtadv_context;
typedef struct Ipdhcpc6_context
{
Ipdhcpc6_util_ntoa_t ntoa; /* NTOA context for logging */
char *name; /* Context name */
struct Ipdhcpc6_if_context *ifctx; /* Interface context */
struct Ipdhcpc6_shell_context *shellctx; /* Attribute context */
struct Ipdhcpc6_rtsock_context *rtctx; /* Routing socket context */
struct Ipdhcpc6_rtadv_context *rtadvctx; /* Rtadv context */
struct Ipdhcpc6_sock_context *sctx; /* Socket context */
Ip_fd fd_ipd;
Ipcom_pqueue *tmo_head; /* Timeout queue */
} Ipdhcpc6_context_t;
/*
****************************************************************************
* 6 FUNCTIONS
****************************************************************************
*/
#ifdef __cplusplus
}
#endif
#endif
/*
****************************************************************************
* END OF FILE
****************************************************************************
*/