2
* Copyright (c) 2002, 2003, 2004 BalaBit IT Ltd, Budapest, Hungary
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License version 2 as published
6
* by the Free Software Foundation.
8
* Note that this permission is granted for only version 2 of the GPL.
10
* As an additional exemption you are allowed to compile & link against the
11
* OpenSSL libraries as published by the OpenSSL project. See the file
12
* COPYING for details.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24
#ifndef FDREAD_H_INCLUDED
25
#define FDREAD_H_INCLUDED
27
#include "syslog-ng.h"
28
#include "gsockaddr.h"
32
#define FR_DONTCLOSE 0x0001
33
#define FR_RECV 0x0002
35
typedef struct _FDRead
40
size_t (*read)(struct _FDRead *, void *buf, size_t count, GSockAddr **sa);
44
fd_read(FDRead *s, void *buf, size_t count, GSockAddr **sa)
46
return s->read(s, buf, count, sa);
49
FDRead *fd_read_new(gint fd, guint flags);
50
void fd_read_free(FDRead *self);