original files of m241
This commit is contained in:
@@ -0,0 +1,119 @@
|
||||
|
||||
/*
|
||||
******************************************************************************
|
||||
* 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
|
||||
****************************************************************************
|
||||
*/
|
||||
Reference in New Issue
Block a user