Author: mc Date: Mon Jun 26 04:07:25 2006 New Revision: 22626
URL: http://svn.reactos.org/svn/reactos?rev=22626&view=rev Log: First step of the rdesktop port: make code re-entrant
Most of the code (minus sound support) has been made re-entrant. All global variables have been turned into fields of a huge (huge!) structure passed around as a pointer argument (think C++ "this"). Changes have been tested in Cygwin, works perfectly
Modified: trunk/reactos/base/applications/tsclient/rdesktop/cache.c trunk/reactos/base/applications/tsclient/rdesktop/channels.c trunk/reactos/base/applications/tsclient/rdesktop/cliprdr.c trunk/reactos/base/applications/tsclient/rdesktop/disk.c trunk/reactos/base/applications/tsclient/rdesktop/disk.h trunk/reactos/base/applications/tsclient/rdesktop/ewmhints.c trunk/reactos/base/applications/tsclient/rdesktop/iso.c trunk/reactos/base/applications/tsclient/rdesktop/licence.c trunk/reactos/base/applications/tsclient/rdesktop/lspci.c trunk/reactos/base/applications/tsclient/rdesktop/mcs.c trunk/reactos/base/applications/tsclient/rdesktop/mppc.c trunk/reactos/base/applications/tsclient/rdesktop/orders.c trunk/reactos/base/applications/tsclient/rdesktop/orders.h trunk/reactos/base/applications/tsclient/rdesktop/parallel.c trunk/reactos/base/applications/tsclient/rdesktop/printer.c trunk/reactos/base/applications/tsclient/rdesktop/printercache.c trunk/reactos/base/applications/tsclient/rdesktop/proto.h trunk/reactos/base/applications/tsclient/rdesktop/pstcache.c trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.c trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.h trunk/reactos/base/applications/tsclient/rdesktop/rdp.c trunk/reactos/base/applications/tsclient/rdesktop/rdp5.c trunk/reactos/base/applications/tsclient/rdesktop/rdpdr.c trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd.c trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_libao.c trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_oss.c trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sgi.c trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sun.c trunk/reactos/base/applications/tsclient/rdesktop/seamless.c trunk/reactos/base/applications/tsclient/rdesktop/secure.c trunk/reactos/base/applications/tsclient/rdesktop/serial.c trunk/reactos/base/applications/tsclient/rdesktop/tcp.c trunk/reactos/base/applications/tsclient/rdesktop/types.h trunk/reactos/base/applications/tsclient/rdesktop/xclip.c trunk/reactos/base/applications/tsclient/rdesktop/xkeymap.c trunk/reactos/base/applications/tsclient/rdesktop/xproto.h trunk/reactos/base/applications/tsclient/rdesktop/xwin.c
[This mail would be too long, it was shortened to contain the URLs only.]
Modified: trunk/reactos/base/applications/tsclient/rdesktop/cache.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/channels.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/cliprdr.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/disk.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/disk.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/ewmhints.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/iso.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/licence.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/lspci.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/mcs.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/mppc.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/orders.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/orders.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/parallel.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/printer.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/printercache.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/proto.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/pstcache.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdp.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdp5.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpdr.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_libao.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_oss.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sgi.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sun.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/seamless.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/secure.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/serial.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/tcp.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/types.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/xclip.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/xkeymap.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/xproto.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...
Modified: trunk/reactos/base/applications/tsclient/rdesktop/xwin.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/...