src/Network/Platform.h
author Tero Marttila <terom@fixme.fi>
Fri, 16 Jan 2009 21:24:45 +0200
changeset 399 c7295b72731a
permissions -rw-r--r--
documentation work on Network
399
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#ifndef NETWORK_PLATFORM_H
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
#define NETWORK_PLATFORM_H
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
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
#else
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
    #error "This network code won't compile on win32 :)"
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
#endif
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
c7295b72731a documentation work on Network
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
#endif