Added preliminary Symbian support.
[silc.git] / lib / silcutil / symbian / silcsymbiansocketstream.h
diff --git a/lib/silcutil/symbian/silcsymbiansocketstream.h b/lib/silcutil/symbian/silcsymbiansocketstream.h
new file mode 100644 (file)
index 0000000..c0ff2a4
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+\r
+  silcsymbiansocketstream.h\r
+\r
+  Author: Pekka Riikonen <priikone@silcnet.org>\r
+\r
+  Copyright (C) 2006 Pekka Riikonen\r
+\r
+  This program is free software; you can redistribute it and/or modify\r
+  it under the terms of the GNU General Public License as published by\r
+  the Free Software Foundation; version 2 of the License.\r
+\r
+  This program is distributed in the hope that it will be useful,\r
+  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+  GNU General Public License for more details.\r
+\r
+*/\r
+\r
+#ifndef SILCSYMBIANSOCKETSTREAM_H\r
+#define SILCSYMBIANSOCKETSTREAM_H\r
+\r
+#include <e32std.h>\r
+#include <es_sock.h>\r
+#include <in_sock.h>\r
+\r
+class SilcSymbianSocketSend;\r
+class SilcSymbianSocketReceive;\r
+\r
+/* Symbian Socket context */\r
+typedef struct {\r
+  SilcSymbianSocketSend *send;\r
+  SilcSymbianSocketReceive *receive;\r
+  RSocket *sock;\r
+  RSocketServ *ss;\r
+  SilcSocketStream stream;\r
+  unsigned int eof          : 1;\r
+  unsigned int error        : 1;\r
+  unsigned int would_block  : 1;\r
+} SilcSymbianSocket;\r
+\r
+/* Creates symbian socket context.  This will steal the `sock' and `ss'. */\r
+SilcSymbianSocket *silc_create_symbian_socket(RSocket *sock,\r
+                                             RSocketServ *ss);\r
+\r
+#endif /* SILCSYMBIANSOCKETSTREAM_H */\r