src/Network/Platform.hh
author Tero Marttila <terom@fixme.fi>
Fri, 16 Jan 2009 22:03:49 +0200
changeset 400 d64bf28c4340
parent 399 src/Network/Platform.h@c7295b72731a
child 423 947ab54de4b7
permissions -rw-r--r--
more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
400
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
     1
#ifndef NETWORK_PLATFORM_HH
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
     2
#define NETWORK_PLATFORM_HH
399
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
/**
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
 * @file
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
 *
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
 * Takes care of platform-specific imports and #defines as regards the Network code
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
 */
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
#ifndef WIN32
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
    // NetworkAddress
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
    #include <netinet/in.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
    
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
    // NetworkEndpoint
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
    #include <sys/types.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
    #include <netdb.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
    
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
    // NetworkSocket
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
    #include <sys/types.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
    #include <sys/socket.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
    #include <unistd.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
    #include <fcntl.h>
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
    #define closesocket close
400
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    24
    
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    25
    // NetworkReactor
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    26
    #include <sys/select.h>
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    27
    #include <errno.h>
399
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
400
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    29
    // misc, here because ClanLib included these... 
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    30
    #include <arpa/inet.h>
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    31
    #include <sys/time.h>
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    32
    #include <unistd.h> 
399
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
#else
400
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    34
    // misc, here because ClanLib included these...
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    35
    #include <winsock2.h>
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    36
    #include <windows.h>
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    37
    typedef int socklen_t;
d64bf28c4340 more documentation tweaking, all Network/ files now have a @file comment. Fix Platform.h -> Platform.hh, and Buffer.hh + Packet.cc
Tero Marttila <terom@fixme.fi>
parents: 399
diff changeset
    38
399
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    39
    #error "This network code won't compile on win32 :)"
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    40
#endif
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    41
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    42
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    43
#endif