Commit 3f373aabedddf6c16c9e402c036d096dc99a42eb
1 parent
f7296885
Use new class interface and update copyright information
Showing
24 changed files
with
44 additions
and
33 deletions
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | * \author Georg Hopp | 6 | * \author Georg Hopp |
7 | * | 7 | * |
8 | * \copyright | 8 | * \copyright |
9 | - * Copyright © 2012 Georg Hopp | 9 | + * Copyright © 2014 Georg Hopp |
10 | * | 10 | * |
11 | * This program is free software: you can redistribute it and/or modify | 11 | * This program is free software: you can redistribute it and/or modify |
12 | * it under the terms of the GNU General Public License as published by | 12 | * it under the terms of the GNU General Public License as published by |
@@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
5 | * \author Georg Hopp | 5 | * \author Georg Hopp |
6 | * | 6 | * |
7 | * \copyright | 7 | * \copyright |
8 | - * Copyright © 2012 Georg Hopp | 8 | + * Copyright © 2014 Georg Hopp |
9 | * | 9 | * |
10 | * This program is free software: you can redistribute it and/or modify | 10 | * This program is free software: you can redistribute it and/or modify |
11 | * it under the terms of the GNU General Public License as published by | 11 | * it under the terms of the GNU General Public License as published by |
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | * \author Georg Hopp | 6 | * \author Georg Hopp |
7 | * | 7 | * |
8 | * \copyright | 8 | * \copyright |
9 | - * Copyright © 2012 Georg Hopp | 9 | + * Copyright © 2014 Georg Hopp |
10 | * | 10 | * |
11 | * This program is free software: you can redistribute it and/or modify | 11 | * This program is free software: you can redistribute it and/or modify |
12 | * it under the terms of the GNU General Public License as published by | 12 | * it under the terms of the GNU General Public License as published by |
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | * \author Georg Hopp | 6 | * \author Georg Hopp |
7 | * | 7 | * |
8 | * \copyright | 8 | * \copyright |
9 | - * Copyright © 2012 Georg Hopp | 9 | + * Copyright © 2014 Georg Hopp |
10 | * | 10 | * |
11 | * This program is free software: you can redistribute it and/or modify | 11 | * This program is free software: you can redistribute it and/or modify |
12 | * it under the terms of the GNU General Public License as published by | 12 | * it under the terms of the GNU General Public License as published by |
@@ -37,8 +37,8 @@ TR_CLASS(TR_RemoteData) { | @@ -37,8 +37,8 @@ TR_CLASS(TR_RemoteData) { | ||
37 | size_t ndata; | 37 | size_t ndata; |
38 | TR_Socket socket; | 38 | TR_Socket socket; |
39 | }; | 39 | }; |
40 | - | ||
41 | TR_INSTANCE_INIT(TR_RemoteData); | 40 | TR_INSTANCE_INIT(TR_RemoteData); |
41 | +TR_CLASSVARS_DECL(TR_RemoteData) {}; | ||
42 | 42 | ||
43 | extern TR_RemoteData TR_emptyRemoteData; | 43 | extern TR_RemoteData TR_emptyRemoteData; |
44 | 44 |
@@ -7,7 +7,7 @@ | @@ -7,7 +7,7 @@ | ||
7 | * \author Georg Hopp | 7 | * \author Georg Hopp |
8 | * | 8 | * |
9 | * \copyright | 9 | * \copyright |
10 | - * Copyright © 2012 Georg Hopp | 10 | + * Copyright © 2014 Georg Hopp |
11 | * | 11 | * |
12 | * This program is free software: you can redistribute it and/or modify | 12 | * This program is free software: you can redistribute it and/or modify |
13 | * it under the terms of the GNU General Public License as published by | 13 | * it under the terms of the GNU General Public License as published by |
@@ -64,8 +64,8 @@ TR_CLASS(TR_Socket) { | @@ -64,8 +64,8 @@ TR_CLASS(TR_Socket) { | ||
64 | int handle; | 64 | int handle; |
65 | TR_SocketFin fin_state; | 65 | TR_SocketFin fin_state; |
66 | }; | 66 | }; |
67 | - | ||
68 | TR_INSTANCE_INIT(TR_Socket); | 67 | TR_INSTANCE_INIT(TR_Socket); |
68 | +TR_CLASSVARS_DECL(TR_Socket) {}; | ||
69 | 69 | ||
70 | #define TR_socketLog(socket) (((TR_Socket)(socket))->log) | 70 | #define TR_socketLog(socket) (((TR_Socket)(socket))->log) |
71 | #define TR_socketFlags(socket) (((TR_Socket)(socket))->flags) | 71 | #define TR_socketFlags(socket) (((TR_Socket)(socket))->flags) |
@@ -115,14 +115,14 @@ TR_CLASS(TR_TcpSocket) { | @@ -115,14 +115,14 @@ TR_CLASS(TR_TcpSocket) { | ||
115 | int listen; | 115 | int listen; |
116 | int connected; | 116 | int connected; |
117 | }; | 117 | }; |
118 | - | ||
119 | TR_INSTANCE_INIT(TR_TcpSocket); | 118 | TR_INSTANCE_INIT(TR_TcpSocket); |
119 | +TR_CLASSVARS_DECL(TR_TcpSocket) {}; | ||
120 | 120 | ||
121 | TR_CLASS(TR_UdpSocket) { | 121 | TR_CLASS(TR_UdpSocket) { |
122 | TR_EXTENDS(TR_Socket); | 122 | TR_EXTENDS(TR_Socket); |
123 | }; | 123 | }; |
124 | - | ||
125 | TR_INSTANCE_INIT(TR_UdpSocket); | 124 | TR_INSTANCE_INIT(TR_UdpSocket); |
125 | +TR_CLASSVARS_DECL(TR_UdpSocket) {}; | ||
126 | 126 | ||
127 | typedef int (* TR_socketAction_fptr)(void *); | 127 | typedef int (* TR_socketAction_fptr)(void *); |
128 | 128 |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -41,6 +41,7 @@ TR_CLASS(TR_Stream) { | @@ -41,6 +41,7 @@ TR_CLASS(TR_Stream) { | ||
41 | } handle; | 41 | } handle; |
42 | }; | 42 | }; |
43 | TR_INSTANCE_INIT(TR_Stream); | 43 | TR_INSTANCE_INIT(TR_Stream); |
44 | +TR_CLASSVARS_DECL(TR_Stream) {}; | ||
44 | 45 | ||
45 | ssize_t TR_streamRead(TR_Stream, void *, size_t); | 46 | ssize_t TR_streamRead(TR_Stream, void *, size_t); |
46 | ssize_t TR_streamWrite(TR_Stream, void *, size_t); | 47 | ssize_t TR_streamWrite(TR_Stream, void *, size_t); |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -58,7 +58,7 @@ remoteDataDtor(void * _this) | @@ -58,7 +58,7 @@ remoteDataDtor(void * _this) | ||
58 | } | 58 | } |
59 | 59 | ||
60 | TR_INIT_IFACE(TR_Class, remoteDataCtor, remoteDataDtor, NULL); | 60 | TR_INIT_IFACE(TR_Class, remoteDataCtor, remoteDataDtor, NULL); |
61 | -TR_CREATE_CLASS(TR_RemoteData, NULL, TR_IF(TR_Class)); | 61 | +TR_CREATE_CLASS(TR_RemoteData, NULL, NULL, TR_IF(TR_Class)); |
62 | 62 | ||
63 | TR_INSTANCE(TR_RemoteData, TR_emptyRemoteData, NULL, 0, NULL, NULL); | 63 | TR_INSTANCE(TR_RemoteData, TR_emptyRemoteData, NULL, 0, NULL, NULL); |
64 | 64 |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -89,6 +89,6 @@ socketBind(void * _this) | @@ -89,6 +89,6 @@ socketBind(void * _this) | ||
89 | 89 | ||
90 | TR_INIT_IFACE(TR_Class, socketCtor, socketDtor, NULL); | 90 | TR_INIT_IFACE(TR_Class, socketCtor, socketDtor, NULL); |
91 | TR_INIT_IFACE(TR_Socket, socketBind, NULL, NULL); | 91 | TR_INIT_IFACE(TR_Socket, socketBind, NULL, NULL); |
92 | -TR_CREATE_CLASS(TR_Socket, NULL, TR_IF(TR_Class), TR_IF(TR_Socket)); | 92 | +TR_CREATE_CLASS(TR_Socket, NULL, NULL, TR_IF(TR_Class), TR_IF(TR_Socket)); |
93 | 93 | ||
94 | // vim: set ts=4 sw=4: | 94 | // vim: set ts=4 sw=4: |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -53,6 +53,6 @@ streamCtor(void * _this, va_list * params) | @@ -53,6 +53,6 @@ streamCtor(void * _this, va_list * params) | ||
53 | static void streamDtor(void * _this) {} | 53 | static void streamDtor(void * _this) {} |
54 | 54 | ||
55 | TR_INIT_IFACE(TR_Class, streamCtor, streamDtor, NULL); | 55 | TR_INIT_IFACE(TR_Class, streamCtor, streamDtor, NULL); |
56 | -TR_CREATE_CLASS(TR_Stream, NULL, TR_IF(TR_Class)); | 56 | +TR_CREATE_CLASS(TR_Stream, NULL, NULL, TR_IF(TR_Class)); |
57 | 57 | ||
58 | // vim: set ts=4 sw=4: | 58 | // vim: set ts=4 sw=4: |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -117,6 +117,11 @@ TR_INIT_IFACE( | @@ -117,6 +117,11 @@ TR_INIT_IFACE( | ||
117 | tcpSocketConnect, | 117 | tcpSocketConnect, |
118 | tcpSocketRecv, | 118 | tcpSocketRecv, |
119 | tcpSocketSend); | 119 | tcpSocketSend); |
120 | -TR_CREATE_CLASS(TR_TcpSocket, TR_Socket, TR_IF(TR_Class), TR_IF(TR_Socket)); | 120 | +TR_CREATE_CLASS( |
121 | + TR_TcpSocket, | ||
122 | + TR_Socket, | ||
123 | + NULL, | ||
124 | + TR_IF(TR_Class), | ||
125 | + TR_IF(TR_Socket)); | ||
121 | 126 | ||
122 | // vim: set ts=4 sw=4: | 127 | // vim: set ts=4 sw=4: |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
@@ -98,6 +98,11 @@ udpSocketSend(TR_Socket this, TR_RemoteData data) | @@ -98,6 +98,11 @@ udpSocketSend(TR_Socket this, TR_RemoteData data) | ||
98 | 98 | ||
99 | TR_INIT_IFACE(TR_Class, udpSocketCtor, NULL, NULL); | 99 | TR_INIT_IFACE(TR_Class, udpSocketCtor, NULL, NULL); |
100 | TR_INIT_IFACE(TR_Socket, NULL, NULL, udpSocketRecv, udpSocketSend); | 100 | TR_INIT_IFACE(TR_Socket, NULL, NULL, udpSocketRecv, udpSocketSend); |
101 | -TR_CREATE_CLASS(TR_UdpSocket, TR_Socket, TR_IF(TR_Class), TR_IF(TR_Socket)); | 101 | +TR_CREATE_CLASS( |
102 | + TR_UdpSocket, | ||
103 | + TR_Socket, | ||
104 | + NULL, | ||
105 | + TR_IF(TR_Class), | ||
106 | + TR_IF(TR_Socket)); | ||
102 | 107 | ||
103 | // vim: set ts=4 sw=4: | 108 | // vim: set ts=4 sw=4: |
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | * \author Georg Hopp | 4 | * \author Georg Hopp |
5 | * | 5 | * |
6 | * \copyright | 6 | * \copyright |
7 | - * Copyright © 2012 Georg Hopp | 7 | + * Copyright © 2014 Georg Hopp |
8 | * | 8 | * |
9 | * This program is free software: you can redistribute it and/or modify | 9 | * This program is free software: you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by | 10 | * it under the terms of the GNU General Public License as published by |
Please
register
or
login
to post a comment