netrc.h
上传用户:xxcykj
上传日期:2007-01-04
资源大小:727k
文件大小:2k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. /* netrc.h -- declarations for netrc.c
  2.    Copyright (C) 1996, Free Software Foundation, Inc.
  3.    Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  4.    This program is free software; you can redistribute it and/or modify
  5.    it under the terms of the GNU General Public License as published by
  6.    the Free Software Foundation; either version 2 of the License, or
  7.    (at your option) any later version.
  8.    This program is distributed in the hope that it will be useful,
  9.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.    GNU General Public License for more details.
  12.    You should have received a copy of the GNU General Public License
  13.    along with this program; if not, write to the Free Software
  14.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  15. #ifndef _NETRC_H_
  16. #define _NETRC_H_ 1
  17. # undef __BEGIN_DECLS
  18. # undef __END_DECLS
  19. #ifdef __cplusplus
  20. # define __BEGIN_DECLS extern "C" {
  21. # define __END_DECLS }
  22. #else
  23. # define __BEGIN_DECLS /* empty */
  24. # define __END_DECLS /* empty */
  25. #endif
  26. #undef __P
  27. #if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(WIN32) || defined(__cplusplus)
  28. # define __P(protos) protos
  29. #else
  30. # define __P(protos) ()
  31. #endif
  32. /* The structure used to return account information from the .netrc. */
  33. typedef struct _netrc_entry {
  34.   /* The exact host name given in the .netrc, NULL if default. */
  35.   char *host;
  36.   /* The name of the account. */
  37.   char *account;
  38.   /* Password for the account (NULL, if none). */
  39.   char *password;
  40.   /* Pointer to the next entry in the list. */
  41.   struct _netrc_entry *next;
  42. } netrc_entry;
  43. __BEGIN_DECLS
  44. /* Parse FILE as a .netrc file (as described in ftp(1)), and return a
  45.    list of entries.  NULL is returned if the file could not be
  46.    parsed. */
  47. netrc_entry *parse_netrc __P((char *file));
  48. /* Return the netrc entry from LIST corresponding to HOST.  NULL is
  49.    returned if no such entry exists. */
  50. netrc_entry *search_netrc __P((netrc_entry *list, char *host, char *account));
  51. __END_DECLS
  52. #endif /* _NETRC_H_ */