Deleted Added
full compact
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 */