hostLib.h
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:3k
源码类别:
VxWorks
开发平台:
C/C++
- /* hostLib.h - header for hostLib.c */
- /* Copyright 1984-1997 Wind River Systems, Inc. */
- /*
- modification history
- --------------------
- 01k,20aug97,jag added function declations for hostTblSearchByAddr(),
- hostTblSearchByName() (SPR #9175)
- 01j,19may97,spm added S_hostLib_INVALID_PARAMETER error value
- 01i,22sep92,rrr added support for c++
- 01h,27jul92,elh Moved hostShow to netShow.
- 01g,04jul92,jcf cleaned up.
- 01f,26may92,rrr the tree shuffle
- 01e,04oct91,rrr passed through the ansification filter
- -fixed #else and #endif
- -changed VOID to void
- -changed copyright notice
- 01d,05oct90,shl added ANSI function prototypes.
- made #endif ANSI style.
- added copyright notice.
- 01c,13apr89,shl added MAXHOSTNAMELEN.
- 01b,04jun88,gae changed S_remLib_* to S_hostLib_*.
- 01a,28may88,dnw extracted from remLib.h
- */
- #ifndef __INChostLibh
- #define __INChostLibh
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "lstLib.h"
- #include "netinet/in.h"
- #define MAXHOSTNAMELEN 64
- /* status messages */
- #define S_hostLib_UNKNOWN_HOST (M_hostLib | 1)
- #define S_hostLib_HOST_ALREADY_ENTERED (M_hostLib | 2)
- #define S_hostLib_INVALID_PARAMETER (M_hostLib | 3)
- #if ((CPU_FAMILY==I960) && (defined __GNUC__))
- #pragma align 1 /* tell gcc960 not to optimize alignments */
- #endif /* CPU_FAMILY==I960 */
- typedef struct hostname_struct
- {
- struct hostname_struct *link;
- char *name;
- } HOSTNAME;
- typedef struct
- {
- NODE node;
- HOSTNAME hostName;
- struct in_addr netAddr;
- } HOSTENTRY;
- #if ((CPU_FAMILY==I960) && (defined __GNUC__))
- #pragma align 0 /* turn off alignment requirement */
- #endif /* CPU_FAMILY==I960 */
- /* function declarations */
- #if defined(__STDC__) || defined(__cplusplus)
- extern STATUS hostAdd (char *hostName, char *hostAddr);
- extern STATUS hostDelete (char *name, char *addr);
- extern STATUS hostGetByAddr (int addr, char *name);
- extern int gethostname (char *name, int nameLen);
- extern int hostGetByName (char *name);
- extern int sethostname (char *name, int nameLen);
- extern void hostTblInit (void);
- extern int hostTblSearchByName (char *name);
- extern STATUS hostTblSearchByAddr (int addr, char *name);
- #else /* __STDC__ */
- extern STATUS hostAdd ();
- extern STATUS hostDelete ();
- extern STATUS hostGetByAddr ();
- extern int gethostname ();
- extern int hostGetByName ();
- extern int sethostname ();
- extern void hostTblInit ();
- extern int hostTblSearchByName ();
- extern STATUS hostTblSearchByAddr ();
- #endif /* __STDC__ */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __INChostLibh */