Lines Matching defs:rwmap
431 struct rewritemap *rwmap = NULL;
440 rwmap = malloc(sizeof(*rwmap));
441 if (rwmap == NULL)
444 rwmap->wrbuf = evbuffer_new();
445 if (rwmap->wrbuf == NULL)
448 rwmap->rdbuf = evbuffer_new();
449 if (rwmap->rdbuf == NULL)
452 TAILQ_INIT(&rwmap->clients);
467 rwmap->s = s;
473 event_set(&rwmap->wrev, rwmap->s, EV_WRITE, rewrite_req, NULL);
474 event_set(&rwmap->rdev, rwmap->s, EV_READ | EV_PERSIST, rewrite_res, NULL);
475 event_add(&rwmap->rdev, NULL);
484 lerr(1, "rwmap stravis");
486 if (evbuffer_add_printf(rwmap->wrbuf, "%s %s %s\n", getip(&client->ss),
488 lerr(1, "rwmap printf");
492 TAILQ_INSERT_TAIL(&rwmap->clients, client, entry);
494 event_add(&rwmap->wrev, NULL);
500 if (evbuffer_write(rwmap->wrbuf, fd) == -1) {
504 event_add(&rwmap->wrev, NULL);
511 if (EVBUFFER_LENGTH(rwmap->wrbuf))
512 event_add(&rwmap->wrev, NULL);
522 switch (evbuffer_read(rwmap->rdbuf, fd, PATH_MAX)) {
536 while ((filename = evbuffer_readln(rwmap->rdbuf, &len,
538 client = TAILQ_FIRST(&rwmap->clients);
540 lerrx(1, "unexpected rwmap reply");
542 TAILQ_REMOVE(&rwmap->clients, client, entry);
922 if (rwmap != NULL)