Displaying 11 results from an estimated 11 matches for "ioloop_handler_data".
2004 Oct 25
0
[PATCH] Request for testing: BSD kqueue ioloop handler
...*/
+
+#include "lib.h"
+#include "iolist.h"
+#include "ioloop-internal.h"
+
+#ifdef IOLOOP_KQUEUE
+
+#include <sys/types.h>
+#include <sys/event.h>
+#include <sys/time.h>
+#include <unistd.h>
+
+#define INITIAL_KQUEUE_EVENTS 128
+
+struct ioloop_handler_data {
+ int kq;
+
+ unsigned int events_size, events_pos, events_changed;
+ struct kevent *events;
+
+ unsigned int idx_size;
+ struct io_list **fd_index;
+};
+
+void io_loop_handler_init(struct ioloop *ioloop)
+{
+ struct ioloop_handler_data *data;
+
+ ioloop->handler_data = data =
+ p_new(ioloop-...
2004 Aug 30
0
[PATCH] [RFC] epoll based ioloop handler (now with patch)
...+ * (at your option) any later version.
+ */
+
+/* @UNSAFE: whole file */
+
+#include "lib.h"
+#include "ioloop-internal.h"
+
+#ifdef IOLOOP_EPOLL
+
+#include <sys/epoll.h>
+#include <unistd.h>
+
+#define INITIAL_EPOLL_EVENTS 128
+#define EPOLL_IOS_PER_FD 2
+
+struct ioloop_handler_data {
+ int epfd;
+ int events_size, events_pos;
+ struct epoll_event *events;
+
+ unsigned int idx_size;
+ struct io_list **fd_index;
+};
+
+struct io_list {
+ int count;
+ struct io *ios[EPOLL_IOS_PER_FD];
+};
+
+void io_loop_handler_init(struct ioloop *ioloop)
+{
+ struct ioloop_handler_data *data;...
2003 Apr 16
1
PATCH Add support for kqueue in ioloop subsystem
...;
*
* This code is placed in the public domain.
*/
#include "lib.h"
#include "ioloop-internal.h"
#ifdef IOLOOP_KEVENT
#include <sys/time.h>
#include <sys/types.h>
#include <sys/event.h>
#ifndef KEVENT_SET_SIZE
# define KEVENT_SET_SIZE 16
#endif
struct ioloop_handler_data {
int kq; /* kqueue descriptor */
struct kevent event; /* a kevent struct which we pass around */
};
void io_loop_handler_init(struct ioloop *ioloop)
{
struct ioloop_handler_data *data;
ioloop->handler_data = data =
p_new(ioloop->pool, struct ioloop_handler_data, 1);
data->kq = k...
2004 Oct 25
0
[PATCH] move iolist functions into separate file
...12,7 @@
/* @UNSAFE: whole file */
#include "lib.h"
+#include "iolist.h"
#include "ioloop-internal.h"
#ifdef IOLOOP_EPOLL
@@ -21,13 +22,6 @@
#define INITIAL_EPOLL_EVENTS 128
-enum {
- EPOLL_LIST_INPUT,
- EPOLL_LIST_OUTPUT,
-
- EPOLL_IOS_PER_FD
-};
-
struct ioloop_handler_data {
int epfd;
int events_size, events_pos;
@@ -37,10 +31,6 @@ struct ioloop_handler_data {
struct io_list **fd_index;
};
-struct io_list {
- struct io *ios[EPOLL_IOS_PER_FD];
-};
-
void io_loop_handler_init(struct ioloop *ioloop)
{
struct ioloop_handler_data *data;
@@ -74,58 +64,6 @@ voi...
2004 Aug 25
0
[PATCH] move highest_fd calculations to ioloop-select.c
...efile dovecot-1.0-test35.vanilla/src/lib/ioloop-select.c dovecot-1.0-test35/src/lib/ioloop-select.c
--- dovecot-1.0-test35.vanilla/src/lib/ioloop-select.c 2004-08-23 17:46:41.000000000 +0400
+++ dovecot-1.0-test35/src/lib/ioloop-select.c 2004-08-25 10:55:25.000000000 +0400
@@ -17,8 +17,27 @@ struct ioloop_handler_data {
static fd_set tmp_read_fds, tmp_write_fds;
+static void update_highest_fd(struct ioloop *ioloop)
+{
+ struct io *io;
+ int max_highest_fd;
+
+ max_highest_fd = ioloop->highest_fd-1;
+ ioloop->highest_fd = -1;
+
+ for (io = ioloop->ios; io != NULL; io = io->next) {
+...
2004 Aug 23
1
[PATCH] pass struct io * to io_loop_handle_add()/io_loop_handle_remove()
...uct ioloo
#define IO_POLL_INPUT (POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL)
#define IO_POLL_OUTPUT (POLLOUT|POLLERR|POLLHUP|POLLNVAL)
-void io_loop_handle_add(struct ioloop *ioloop, int fd,
- enum io_condition condition)
+void io_loop_handle_add(struct ioloop *ioloop, struct io *io)
{
struct ioloop_handler_data *data = ioloop->handler_data;
+ enum io_condition condition = io->condition;
unsigned int old_size;
- int index;
+ int index, fd = io->fd;
if ((unsigned int) fd >= data->idx_size) {
/* grow the fd -> index array */
@@ -97,11 +97,11 @@ void io_loop_handle_add...
2004 Dec 13
0
1.0-test57 LDAP dovecot-auth SIGABRT
...2c) at db-ldap.c:172
request = (struct ldap_request *) 0x806a580
timeout = {tv_sec = 0, tv_usec = 0}
res = (LDAPMessage *) 0x806a5a0
ret = 0
msgid = 405650150
#9 0x0805cea8 in io_loop_handler_run (ioloop=0x8075340) at ioloop-poll.c:184
data = (struct ioloop_handler_data *) 0x806a160
pollfd = (struct pollfd *) 0x2
tv = {tv_sec = 0, tv_usec = 268537}
io = (struct io *) 0x806a300
t_id = 2
msecs = 0
ret = 0
call = 1
#10 0x0805c8e5 in io_loop_run (ioloop=0x8075340) at ioloop.c:218
No locals.
#11 0x08051174 in main...
2005 May 26
0
Core dumps when opening an IMAP folder (Was: Re: 1.0-test70)
...t client *) 0x3c020000
#11 0x1c010369 in _client_input (context=0x3c020000) at client.c:383
client = (struct client *) 0x3c020000
cmd = (struct client_command_context *) 0x3c020040
#12 0x1c050a68 in io_loop_handler_run (ioloop=0x3c01d000) at
ioloop-poll.c:184
data = (struct ioloop_handler_data *) 0x3c0110a0
pollfd = (struct pollfd *) 0x3c01e000
tv = {tv_sec = 7, tv_usec = 9219}
io = (struct io *) 0x3c0111c0
t_id = 2
msecs = 8
ret = 0
call = 1
#13 0x1c050505 in io_loop_run (ioloop=0x3c01d000) at ioloop.c:218
No locals.
#14 0x1c016d37...
2005 Mar 30
2
test65 killed by SIGSEV
...n.c:144
conn = (struct auth_client_connection *) 0x80785c0
line = 0x8081017 "AUTH\t1\tPLAIN\tservice=IMAP\tsecured\tlip=127.0.0.1\trip=127.0.0.1\tresp=AGRvdmV0ZXN0AHBhc3M="
#6 0x0805f8dc in io_loop_handler_run (ioloop=0x8078000) at ioloop-poll.c:184
data = (struct ioloop_handler_data *) 0x806d080
pollfd = (struct pollfd *) 0x2
tv = {tv_sec = 1, tv_usec = 999555}
io = (struct io *) 0x806d5c0
t_id = 2
msecs = 0
ret = 0
call = 1
#7 0x0805f319 in io_loop_run (ioloop=0x8078000) at ioloop.c:218
No locals.
#8 0x080541dd in main...
2005 May 14
6
1.0-test70
http://dovecot.org/test/
- vpopmail authentication fix
- many mmap_disable=yes fixes and a few optimizations
- pop3 hang fix
- mbox fix for "last-uid lost" error (hopefully last one)
- mbox fix for losing dirty flag, causing lost message flags
mmap_disable=yes seems to be finally working pretty well. There should
be no more cache file related errors with it enabled.
I'm still
2004 Dec 12
5
Internal login failure
Hello,
I am fairly new to Dovecot, so please forgive me if I am missing
something obvious here. I have checked the archived dovecot mailing
list messages and have Googled for everything I can think of, and I
still have not found anything to help me solve this problem. I am
running Postfix+Postgresql+Dovecot on my Fedora FC2 box. I have
compiled both Postfix and Dovecot from source. I believe