port-aix.h (137015) | port-aix.h (146998) |
---|---|
1/* $Id: port-aix.h,v 1.21 2004/08/14 14:09:12 dtucker Exp $ */ | 1/* $Id: port-aix.h,v 1.24 2005/02/16 11:49:31 dtucker Exp $ */ |
2 3/* 4 * 5 * Copyright (c) 2001 Gert Doering. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: --- 12 unchanged lines hidden (view full) --- 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27 28#ifdef _AIX 29 | 2 3/* 4 * 5 * Copyright (c) 2001 Gert Doering. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: --- 12 unchanged lines hidden (view full) --- 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27 28#ifdef _AIX 29 |
30#ifdef HAVE_SYS_SOCKET_H 31# include <sys/socket.h> 32#endif 33#ifdef HAVE_UNISTD_H 34# include <unistd.h> /* for seteuid() */ 35#endif 36 |
|
30#ifdef WITH_AIXAUTHENTICATE 31# include <login.h> 32# include <userpw.h> 33# if defined(HAVE_SYS_AUDIT_H) && defined(AIX_LOGINFAILED_4ARG) 34# include <sys/audit.h> 35# endif 36# include <usersec.h> 37#endif 38 | 37#ifdef WITH_AIXAUTHENTICATE 38# include <login.h> 39# include <userpw.h> 40# if defined(HAVE_SYS_AUDIT_H) && defined(AIX_LOGINFAILED_4ARG) 41# include <sys/audit.h> 42# endif 43# include <usersec.h> 44#endif 45 |
46#include "buffer.h" 47 48/* These should be in the system headers but are not. */ 49int usrinfo(int, char *, int); 50int setauthdb(const char *, char *); 51/* these may or may not be in the headers depending on the version */ 52#if (HAVE_DECL_AUTHENTICATE == 0) 53int authenticate(char *, char *, int *, char **); 54#endif 55#if (HAVE_DECL_LOGINFAILED == 0) 56int loginfailed(char *, char *, char *); 57#endif 58#if (HAVE_DECL_LOGINRESTRICTIONS == 0) 59int loginrestrictions(char *, int, char *, char **); 60#endif 61#if (HAVE_DECL_LOGINSUCCESS == 0) 62int loginsuccess(char *, char *, char *, char **); 63#endif 64#if (HAVE_DECL_PASSWDEXPIRED == 0) 65int passwdexpired(char *, char **); 66#endif 67 |
|
39/* Some versions define r_type in the above headers, which causes a conflict */ 40#ifdef r_type 41# undef r_type 42#endif 43 44/* AIX 4.2.x doesn't have nanosleep but does have nsleep which is equivalent */ 45#if !defined(HAVE_NANOSLEEP) && defined(HAVE_NSLEEP) 46# define nanosleep(a,b) nsleep(a,b) --- 12 unchanged lines hidden (view full) --- 59# define REGISTRY_SIZE 16 60#endif 61 62void aix_usrinfo(struct passwd *); 63 64#ifdef WITH_AIXAUTHENTICATE 65# define CUSTOM_SYS_AUTH_PASSWD 1 66# define CUSTOM_SYS_AUTH_ALLOWED_USER 1 | 68/* Some versions define r_type in the above headers, which causes a conflict */ 69#ifdef r_type 70# undef r_type 71#endif 72 73/* AIX 4.2.x doesn't have nanosleep but does have nsleep which is equivalent */ 74#if !defined(HAVE_NANOSLEEP) && defined(HAVE_NSLEEP) 75# define nanosleep(a,b) nsleep(a,b) --- 12 unchanged lines hidden (view full) --- 88# define REGISTRY_SIZE 16 89#endif 90 91void aix_usrinfo(struct passwd *); 92 93#ifdef WITH_AIXAUTHENTICATE 94# define CUSTOM_SYS_AUTH_PASSWD 1 95# define CUSTOM_SYS_AUTH_ALLOWED_USER 1 |
67int sys_auth_allowed_user(struct passwd *); | 96int sys_auth_allowed_user(struct passwd *, Buffer *); |
68# define CUSTOM_SYS_AUTH_RECORD_LOGIN 1 | 97# define CUSTOM_SYS_AUTH_RECORD_LOGIN 1 |
69int sys_auth_record_login(const char *, const char *, const char *); | 98int sys_auth_record_login(const char *, const char *, const char *, Buffer *); |
70# define CUSTOM_FAILED_LOGIN 1 | 99# define CUSTOM_FAILED_LOGIN 1 |
71void record_failed_login(const char *, const char *); | |
72#endif 73 74void aix_setauthdb(const char *); 75void aix_restoreauthdb(void); 76void aix_remove_embedded_newlines(char *); | 100#endif 101 102void aix_setauthdb(const char *); 103void aix_restoreauthdb(void); 104void aix_remove_embedded_newlines(char *); |
105 106#if defined(AIX_GETNAMEINFO_HACK) && !defined(BROKEN_GETADDRINFO) 107# ifdef getnameinfo 108# undef getnameinfo 109# endif 110int sshaix_getnameinfo(const struct sockaddr *, size_t, char *, size_t, 111 char *, size_t, int); 112# define getnameinfo(a,b,c,d,e,f,g) (sshaix_getnameinfo(a,b,c,d,e,f,g)) 113#endif 114 |
|
77#endif /* _AIX */ | 115#endif /* _AIX */ |