Update of /cvsroot/netrek/client/netrekxp/include
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv6576/include
Modified Files:
data.h packets.h
Log Message:
Next pass at generic_32 version b support.
Known issues: can't find win32 equivalent for attribute packing,
feature packet arg1 of /002 is causing pointer error to arg2
Index: data.h
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/include/data.h,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -d -r1.101 -r1.102
--- data.h 12 Jul 2008 03:49:45 -0000 1.101
+++ data.h 12 Jul 2008 12:09:36 -0000 1.102
@@ -834,5 +834,6 @@
extern int fullBitmapRotation; /* draw old bitmap sets to all angles */
extern int hideConsole; /* show console window or not */
+extern int generic_32_version;
extern struct context *context;
#endif /* _h_data */
Index: packets.h
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/include/packets.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- packets.h 12 Jul 2008 03:49:45 -0000 1.14
+++ packets.h 12 Jul 2008 12:09:36 -0000 1.15
@@ -903,10 +903,26 @@
unsigned short s_bitmap;
};
-#define GENERIC_32_LENGTH 32
struct generic_32_spacket
{
char type;
+ char pad[31];
+};
+#define GENERIC_32_LENGTH 32
+#define COST_GENERIC_32 (F_sp_generic_32 ? GENERIC_32_LENGTH : 0)
+struct generic_32_spacket_a
+{
+ char type;
+ char version; /* alphabetic, 0x60 + version */
+ u_short repair_time; /* server estimate of repair time in seconds */
+ u_short pl_orbit; /* what planet player orbiting, -1 if none */
+ char pad1[26];
+ /* NOTE: this version didn't use network byte order for the shorts */
+};
+#define GENERIC_32_VERSION_A 1
+struct generic_32_spacket_b
+{
+ char type;
char version; /* alphabetic, 0x60 + version */
u_short repair_time; /* server estimate of repair time, seconds */
char pl_orbit; /* what planet player orbiting, -1 if none */
@@ -919,7 +935,7 @@
u_char starbase_remain; /* starbase reconstruction, mins */
u_char team_remain; /* team surrender time, seconds */
char pad1[18];
-};
+}; //__attribute__ ((packed));
#define GENERIC_32_VERSION_B 2
#define GENERIC_32_VERSION GENERIC_32_VERSION_B /* default */