pppSecretLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* pppSecretLib.h - PPP authentication secrets library header */
  2. /* Copyright 1995 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,09may95,dzb  written.
  7. */
  8. #ifndef __INCpppSecretLibh
  9. #define __INCpppSecretLibh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. /* includes */
  14. #include "vwModNum.h"
  15. #include "netinet/ppp/pppd.h"
  16. /* typedefs */
  17. typedef struct ppp_secret /* PPP_SECRET */
  18.     {
  19.     struct ppp_secret * secretNext;
  20.     char client [MAXNAMELEN];
  21.     char server [MAXNAMELEN];
  22.     char secret [MAXSECRETLEN];
  23.     char addrs [MAXNAMELEN];
  24.     } PPP_SECRET;
  25. /* defines */
  26. #define S_pppSecretLib_NOT_INITIALIZED (M_pppSecretLib | 1)
  27. #define S_pppSecretLib_SECRET_DOES_NOT_EXIST (M_pppSecretLib | 2)
  28. #define S_pppSecretLib_SECRET_EXISTS (M_pppSecretLib | 3)
  29. /* globals */
  30. extern PPP_SECRET * pppSecretHead;
  31. /* function declarations */
  32. #if defined(__STDC__) || defined(__cplusplus)
  33. extern STATUS pppSecretLibInit (void);
  34. extern STATUS pppSecretAdd (char * client, char * server, char * secret,
  35.     char * addrs);
  36. extern STATUS pppSecretDelete (char * client, char * server, char * secret);
  37. extern int pppSecretFind (char * client, char * server, char * secret,
  38.     struct wordlist ** ppAddrs);
  39. #else /* __STDC__ */
  40. extern STATUS pppSecretLibInit ();
  41. extern STATUS pppSecretAdd ();
  42. extern STATUS pppSecretDelete ();
  43. extern int pppSecretFind ();
  44. #endif /* __STDC__ */
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif /* __INCpppSecretLibh */