hba.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * hba.h
  4.  *   Interface to hba.c
  5.  *
  6.  *
  7.  * $Id: hba.h,v 1.13.2.1 1999/07/30 19:36:33 scrappy Exp $
  8.  *
  9.  *-------------------------------------------------------------------------
  10.  */
  11. #ifndef HBA_H
  12. #define HBA_H
  13. #include <netinet/in.h>
  14. #include "libpq/pqcomm.h"
  15. #define CONF_FILE "pg_hba.conf"
  16.  /* Name of the config file  */
  17. #define USERMAP_FILE "pg_ident.conf"
  18.  /* Name of the usermap file */
  19. #define OLD_CONF_FILE "pg_hba"
  20.  /* Name of the config file in prior releases of Postgres. */
  21. #define MAX_LINES 255
  22.  /* Maximum number of config lines that can apply to one database  */
  23. #define MAX_TOKEN 80
  24. /* Maximum size of one token in the configuration file */
  25. #define MAX_AUTH_ARG 80 /* Max size of an authentication arg */
  26. #define IDENT_PORT 113
  27.  /* Standard TCP port number for Ident service.  Assigned by IANA */
  28. #define IDENT_USERNAME_MAX 512
  29.  /* Max size of username ident server can return */
  30. typedef enum UserAuth
  31. {
  32. uaReject,
  33. uaKrb4,
  34. uaKrb5,
  35. uaTrust,
  36. uaIdent,
  37. uaPassword,
  38. uaCrypt
  39. } UserAuth;
  40. int hba_getauthmethod(SockAddr *raddr, char *user, char *database,
  41.   char *auth_arg, UserAuth *auth_method);
  42. int authident(struct sockaddr_in * raddr, struct sockaddr_in * laddr,
  43.   const char *postgres_username, const char *auth_arg);
  44. #endif