Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
openldap
OpenLDAP
Commits
547ebf66
Commit
547ebf66
authored
Oct 18, 2004
by
Kurt Zeilenga
Browse files
Move POLL_* macros to <ac/socket.h>
parent
22690ddd
Changes
3
Hide whitespace changes
Inline
Side-by-side
include/ac/socket.h
View file @
547ebf66
...
...
@@ -221,6 +221,12 @@ LDAP_LUTIL_F( int ) getpeereid( int s, uid_t *, gid_t * );
# ifndef INFTIM
# define INFTIM (-1)
# endif
#undef POLL_OTHER
#define POLL_OTHER (POLLERR|POLLHUP)
#undef POLL_READ
#define POLL_READ (POLLIN|POLLPRI|POLL_OTHER)
#undef POLL_WRITE
#define POLL_WRITE (POLLOUT|POLL_OTHER)
#endif
#endif
/* _AC_SOCKET_H_ */
libraries/libldap/os-ip.c
View file @
547ebf66
...
...
@@ -260,7 +260,7 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s,
if
(
opt_tv
!=
NULL
)
timeout
=
TV2MILLISEC
(
&
tv
);
fd
.
fd
=
s
;
fd
.
events
=
POLLWRITE
;
fd
.
events
=
POLL
_
WRITE
;
do
{
fd
.
revents
=
0
;
...
...
@@ -270,7 +270,7 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s,
if
(
rc
==
AC_SOCKET_ERROR
)
return
rc
;
if
(
fd
.
revents
&
POLLWRITE
)
{
if
(
fd
.
revents
&
POLL
_
WRITE
)
{
if
(
ldap_pvt_is_socket_ready
(
ld
,
s
)
==
-
1
)
return
-
1
;
if
(
ldap_pvt_ndelay_off
(
ld
,
s
)
==
-
1
)
return
-
1
;
return
(
0
);
...
...
@@ -638,12 +638,6 @@ struct selectinfo {
/* for UNIX poll(2) */
int
si_maxfd
;
struct
pollfd
si_fds
[
FD_SETSIZE
];
#undef POLLOTHER
#define POLLOTHER (POLLERR|POLLHUP)
#undef POLLREAD
#define POLLREAD (POLLIN|POLLPRI|POLLOTHER)
#undef POLLWRITE
#define POLLWRITE (POLLOUT|POLLOTHER)
#else
/* for UNIX select(2) */
fd_set
si_readfds
;
...
...
@@ -670,7 +664,7 @@ ldap_mark_select_write( LDAP *ld, Sockbuf *sb )
int
i
;
for
(
i
=
0
;
i
<
sip
->
si_maxfd
;
i
++
)
{
if
(
sip
->
si_fds
[
i
].
fd
==
sd
)
{
sip
->
si_fds
[
i
].
events
|=
POLLWRITE
;
sip
->
si_fds
[
i
].
events
|=
POLL
_
WRITE
;
return
;
}
if
(
empty
==-
1
&&
sip
->
si_fds
[
i
].
fd
==
-
1
)
{
...
...
@@ -687,7 +681,7 @@ ldap_mark_select_write( LDAP *ld, Sockbuf *sb )
}
sip
->
si_fds
[
empty
].
fd
=
sd
;
sip
->
si_fds
[
empty
].
events
=
POLLWRITE
;
sip
->
si_fds
[
empty
].
events
=
POLL
_
WRITE
;
}
#else
/* for UNIX select(2) */
...
...
@@ -715,7 +709,7 @@ ldap_mark_select_read( LDAP *ld, Sockbuf *sb )
int
i
;
for
(
i
=
0
;
i
<
sip
->
si_maxfd
;
i
++
)
{
if
(
sip
->
si_fds
[
i
].
fd
==
sd
)
{
sip
->
si_fds
[
i
].
events
|=
POLLREAD
;
sip
->
si_fds
[
i
].
events
|=
POLL
_
READ
;
return
;
}
if
(
empty
==-
1
&&
sip
->
si_fds
[
i
].
fd
==
-
1
)
{
...
...
@@ -732,7 +726,7 @@ ldap_mark_select_read( LDAP *ld, Sockbuf *sb )
}
sip
->
si_fds
[
empty
].
fd
=
sd
;
sip
->
si_fds
[
empty
].
events
=
POLLREAD
;
sip
->
si_fds
[
empty
].
events
=
POLL
_
READ
;
}
#else
/* for UNIX select(2) */
...
...
@@ -787,7 +781,7 @@ ldap_is_write_ready( LDAP *ld, Sockbuf *sb )
int
i
;
for
(
i
=
0
;
i
<
sip
->
si_maxfd
;
i
++
)
{
if
(
sip
->
si_fds
[
i
].
fd
==
sd
)
{
return
sip
->
si_fds
[
i
].
revents
&
POLLWRITE
;
return
sip
->
si_fds
[
i
].
revents
&
POLL
_
WRITE
;
}
}
...
...
@@ -816,7 +810,7 @@ ldap_is_read_ready( LDAP *ld, Sockbuf *sb )
int
i
;
for
(
i
=
0
;
i
<
sip
->
si_maxfd
;
i
++
)
{
if
(
sip
->
si_fds
[
i
].
fd
==
sd
)
{
return
sip
->
si_fds
[
i
].
revents
&
POLLREAD
;
return
sip
->
si_fds
[
i
].
revents
&
POLL
_
READ
;
}
}
...
...
libraries/libldap/os-local.c
View file @
547ebf66
...
...
@@ -223,7 +223,7 @@ sendcred:
if
(
opt_tv
!=
NULL
)
timeout
=
TV2MILLISEC
(
&
tv
);
fd
.
fd
=
s
;
fd
.
events
=
POLL
OUT
;
fd
.
events
=
POLL
_WRITE
;
do
{
fd
.
revents
=
0
;
...
...
@@ -233,7 +233,7 @@ sendcred:
if
(
rc
==
AC_SOCKET_ERROR
)
return
rc
;
if
(
fd
.
revents
&
POLL
OUT
)
{
if
(
fd
.
revents
&
POLL
_WRITE
)
{
if
(
ldap_pvt_is_socket_ready
(
ld
,
s
)
==
-
1
)
return
-
1
;
if
(
ldap_pvt_ndelay_off
(
ld
,
s
)
==
-
1
)
return
-
1
;
#ifdef DO_SENDMSG
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment