Copyright | (c) Pavel Krajcevski 2020 |
---|---|
License | BSD-3 |
Maintainer | krajcevski@gmail.com |
Stability | experimental |
Portability | Portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This module contains the low-level bindings that represent the direct interface between Haskell and the C library netcode.io.
The bindings here are meant for advanced usage, as they are not particularly idiomatic Haskell, and largely represent the types that we get from the bindings-DSL library. For high level bindings (recommended), please refer to the Netcode.IO module.
Synopsis
- c'NETCODE_CONNECT_TOKEN_BYTES :: Num a => a
- c'NETCODE_KEY_BYTES :: Num a => a
- c'NETCODE_MAC_BYTES :: Num a => a
- c'NETCODE_USER_DATA_BYTES :: Num a => a
- c'NETCODE_MAX_SERVERS_PER_CONNECT :: Num a => a
- c'NETCODE_CLIENT_STATE_CONNECT_TOKEN_EXPIRED :: Num a => a
- c'NETCODE_CLIENT_STATE_INVALID_CONNECT_TOKEN :: Num a => a
- c'NETCODE_CLIENT_STATE_CONNECTION_TIMED_OUT :: Num a => a
- c'NETCODE_CLIENT_STATE_CONNECTION_RESPONSE_TIMED_OUT :: Num a => a
- c'NETCODE_CLIENT_STATE_CONNECTION_REQUEST_TIMED_OUT :: Num a => a
- c'NETCODE_CLIENT_STATE_CONNECTION_DENIED :: Num a => a
- c'NETCODE_CLIENT_STATE_DISCONNECTED :: Num a => a
- c'NETCODE_CLIENT_STATE_SENDING_CONNECTION_REQUEST :: Num a => a
- c'NETCODE_CLIENT_STATE_SENDING_CONNECTION_RESPONSE :: Num a => a
- c'NETCODE_CLIENT_STATE_CONNECTED :: Num a => a
- c'NETCODE_MAX_CLIENTS :: Num a => a
- c'NETCODE_MAX_PACKET_SIZE :: Num a => a
- c'NETCODE_LOG_LEVEL_NONE :: Num a => a
- c'NETCODE_LOG_LEVEL_ERROR :: Num a => a
- c'NETCODE_LOG_LEVEL_INFO :: Num a => a
- c'NETCODE_LOG_LEVEL_DEBUG :: Num a => a
- c'NETCODE_OK :: Num a => a
- c'NETCODE_ERROR :: Num a => a
- c'NETCODE_ADDRESS_NONE :: Num a => a
- c'NETCODE_ADDRESS_IPV4 :: Num a => a
- c'NETCODE_ADDRESS_IPV6 :: Num a => a
- c'netcode_init :: IO CInt
- c'netcode_term :: IO ()
- p'netcode_init :: FunPtr (IO CInt)
- p'netcode_term :: FunPtr (IO ())
- data C'netcode_address_t = C'netcode_address_t {}
- c'netcode_parse_address :: CString -> Ptr C'netcode_address_t -> IO CInt
- c'netcode_address_to_string :: Ptr C'netcode_address_t -> CString -> IO CString
- p'netcode_parse_address :: FunPtr (CString -> Ptr C'netcode_address_t -> IO CInt)
- c'netcode_address_equal :: Ptr C'netcode_address_t -> Ptr C'netcode_address_t -> IO CInt
- p'netcode_address_to_string :: FunPtr (Ptr C'netcode_address_t -> CString -> IO CString)
- data C'netcode_network_simulator_t = C'netcode_network_simulator_t
- p'netcode_address_equal :: FunPtr (Ptr C'netcode_address_t -> Ptr C'netcode_address_t -> IO CInt)
- data C'netcode_client_t = C'netcode_client_t
- p'netcode_address_t'data'ipv4 :: Ptr C'netcode_address_t -> Ptr Word8
- data C'netcode_server_t = C'netcode_server_t
- p'netcode_address_t'data'ipv6 :: Ptr C'netcode_address_t -> Ptr Word16
- type C'allocate_function_t = FunPtr (Ptr () -> Word64 -> IO (Ptr ()))
- type C'free_function_t = FunPtr (Ptr () -> Ptr () -> IO ())
- p'netcode_address_t'port :: Ptr C'netcode_address_t -> Ptr Word16
- mk'allocate_function_t :: (Ptr () -> Word64 -> IO (Ptr ())) -> IO C'allocate_function_t
- type C'state_change_callback_t = FunPtr (Ptr () -> CInt -> CInt -> IO ())
- mk'free_function_t :: (Ptr () -> Ptr () -> IO ()) -> IO C'free_function_t
- p'netcode_address_t'type :: Ptr C'netcode_address_t -> Ptr Word8
- type C'connect_disconnect_callback_t = FunPtr (Ptr () -> CInt -> CInt -> IO ())
- mK'allocate_function_t :: C'allocate_function_t -> Ptr () -> Word64 -> IO (Ptr ())
- mk'state_change_callback_t :: (Ptr () -> CInt -> CInt -> IO ()) -> IO C'state_change_callback_t
- type C'send_loopback_packet_callback_t = FunPtr (Ptr () -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ())
- mK'free_function_t :: C'free_function_t -> Ptr () -> Ptr () -> IO ()
- mk'connect_disconnect_callback_t :: (Ptr () -> CInt -> CInt -> IO ()) -> IO C'connect_disconnect_callback_t
- type C'send_packet_override_t = FunPtr (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ())
- mK'state_change_callback_t :: C'state_change_callback_t -> Ptr () -> CInt -> CInt -> IO ()
- mk'send_loopback_packet_callback_t :: (Ptr () -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ()) -> IO C'send_loopback_packet_callback_t
- type C'receive_packet_override_t = FunPtr (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO CInt)
- mK'connect_disconnect_callback_t :: C'connect_disconnect_callback_t -> Ptr () -> CInt -> CInt -> IO ()
- mk'send_packet_override_t :: (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()) -> IO C'send_packet_override_t
- mK'send_loopback_packet_callback_t :: C'send_loopback_packet_callback_t -> Ptr () -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ()
- mk'receive_packet_override_t :: (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO CInt) -> IO C'receive_packet_override_t
- mK'send_packet_override_t :: C'send_packet_override_t -> Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()
- mK'receive_packet_override_t :: C'receive_packet_override_t -> Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO CInt
- data C'netcode_client_config_t = C'netcode_client_config_t {
- c'netcode_client_config_t'allocator_context :: Ptr ()
- c'netcode_client_config_t'allocate_function :: C'allocate_function_t
- c'netcode_client_config_t'free_function :: C'free_function_t
- c'netcode_client_config_t'network_simulator :: Ptr C'netcode_network_simulator_t
- c'netcode_client_config_t'callback_context :: Ptr ()
- c'netcode_client_config_t'state_change_callback :: C'state_change_callback_t
- c'netcode_client_config_t'send_loopback_packet_callback :: C'send_loopback_packet_callback_t
- c'netcode_client_config_t'override_send_and_receive :: CInt
- c'netcode_client_config_t'send_packet_override :: C'send_packet_override_t
- c'netcode_client_config_t'receive_packet_override :: C'receive_packet_override_t
- c'netcode_default_client_config :: Ptr C'netcode_client_config_t -> IO ()
- c'netcode_client_create :: CString -> Ptr C'netcode_client_config_t -> CDouble -> IO (Ptr C'netcode_client_t)
- c'netcode_client_destroy :: Ptr C'netcode_client_t -> IO ()
- p'netcode_default_client_config :: FunPtr (Ptr C'netcode_client_config_t -> IO ())
- c'netcode_client_connect :: Ptr C'netcode_client_t -> Ptr Word8 -> IO ()
- p'netcode_client_create :: FunPtr (CString -> Ptr C'netcode_client_config_t -> CDouble -> IO (Ptr C'netcode_client_t))
- p'netcode_client_destroy :: FunPtr (Ptr C'netcode_client_t -> IO ())
- c'netcode_client_update :: Ptr C'netcode_client_t -> CDouble -> IO ()
- c'netcode_client_next_packet_sequence :: Ptr C'netcode_client_t -> IO Word64
- p'netcode_client_connect :: FunPtr (Ptr C'netcode_client_t -> Ptr Word8 -> IO ())
- p'netcode_client_update :: FunPtr (Ptr C'netcode_client_t -> CDouble -> IO ())
- c'netcode_client_send_packet :: Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> IO ()
- p'netcode_client_next_packet_sequence :: FunPtr (Ptr C'netcode_client_t -> IO Word64)
- c'netcode_client_receive_packet :: Ptr C'netcode_client_t -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8)
- c'netcode_client_free_packet :: Ptr C'netcode_client_t -> Ptr () -> IO ()
- p'netcode_client_send_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> IO ())
- c'netcode_client_disconnect :: Ptr C'netcode_client_t -> IO ()
- p'netcode_client_receive_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8))
- c'netcode_client_state :: Ptr C'netcode_client_t -> IO CInt
- p'netcode_client_free_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr () -> IO ())
- p'netcode_client_config_t'allocator_context :: Ptr C'netcode_client_config_t -> Ptr (Ptr ())
- c'netcode_client_index :: Ptr C'netcode_client_t -> IO CInt
- p'netcode_client_disconnect :: FunPtr (Ptr C'netcode_client_t -> IO ())
- c'netcode_client_max_clients :: Ptr C'netcode_client_t -> IO CInt
- p'netcode_client_state :: FunPtr (Ptr C'netcode_client_t -> IO CInt)
- p'netcode_client_config_t'allocate_function :: Ptr C'netcode_client_config_t -> Ptr C'allocate_function_t
- p'netcode_client_index :: FunPtr (Ptr C'netcode_client_t -> IO CInt)
- c'netcode_client_connect_loopback :: Ptr C'netcode_client_t -> CInt -> CInt -> IO ()
- c'netcode_client_disconnect_loopback :: Ptr C'netcode_client_t -> IO ()
- p'netcode_client_max_clients :: FunPtr (Ptr C'netcode_client_t -> IO CInt)
- p'netcode_client_config_t'free_function :: Ptr C'netcode_client_config_t -> Ptr C'free_function_t
- p'netcode_client_connect_loopback :: FunPtr (Ptr C'netcode_client_t -> CInt -> CInt -> IO ())
- c'netcode_client_process_packet :: Ptr C'netcode_client_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()
- c'netcode_client_loopback :: Ptr C'netcode_client_t -> IO CInt
- p'netcode_client_disconnect_loopback :: FunPtr (Ptr C'netcode_client_t -> IO ())
- p'netcode_client_config_t'network_simulator :: Ptr C'netcode_client_config_t -> Ptr (Ptr C'netcode_network_simulator_t)
- c'netcode_client_process_loopback_packet :: Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> Word64 -> IO ()
- p'netcode_client_process_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ())
- c'netcode_client_get_port :: Ptr C'netcode_client_t -> IO Word16
- p'netcode_client_loopback :: FunPtr (Ptr C'netcode_client_t -> IO CInt)
- p'netcode_client_config_t'callback_context :: Ptr C'netcode_client_config_t -> Ptr (Ptr ())
- c'netcode_client_server_address :: Ptr C'netcode_client_t -> IO (Ptr C'netcode_address_t)
- p'netcode_client_process_loopback_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> Word64 -> IO ())
- p'netcode_client_get_port :: FunPtr (Ptr C'netcode_client_t -> IO Word16)
- c'netcode_generate_connect_token :: CInt -> Ptr CString -> Ptr CString -> CInt -> CInt -> Word64 -> Word64 -> Ptr Word8 -> Ptr Word8 -> Ptr Word8 -> IO CInt
- p'netcode_client_config_t'state_change_callback :: Ptr C'netcode_client_config_t -> Ptr C'state_change_callback_t
- p'netcode_client_server_address :: FunPtr (Ptr C'netcode_client_t -> IO (Ptr C'netcode_address_t))
- p'netcode_generate_connect_token :: FunPtr (CInt -> Ptr CString -> Ptr CString -> CInt -> CInt -> Word64 -> Word64 -> Ptr Word8 -> Ptr Word8 -> Ptr Word8 -> IO CInt)
- p'netcode_client_config_t'send_loopback_packet_callback :: Ptr C'netcode_client_config_t -> Ptr C'send_loopback_packet_callback_t
- p'netcode_client_config_t'override_send_and_receive :: Ptr C'netcode_client_config_t -> Ptr CInt
- p'netcode_client_config_t'send_packet_override :: Ptr C'netcode_client_config_t -> Ptr C'send_packet_override_t
- p'netcode_client_config_t'receive_packet_override :: Ptr C'netcode_client_config_t -> Ptr C'receive_packet_override_t
- data C'netcode_server_config_t = C'netcode_server_config_t {
- c'netcode_server_config_t'protocol_id :: Word64
- c'netcode_server_config_t'private_key :: [Word8]
- c'netcode_server_config_t'allocator_context :: Ptr ()
- c'netcode_server_config_t'allocate_function :: C'allocate_function_t
- c'netcode_server_config_t'free_function :: C'free_function_t
- c'netcode_server_config_t'network_simulator :: Ptr C'netcode_network_simulator_t
- c'netcode_server_config_t'callback_context :: Ptr ()
- c'netcode_server_config_t'connect_disconnect_callback :: C'connect_disconnect_callback_t
- c'netcode_server_config_t'send_loopback_packet_callback :: C'send_loopback_packet_callback_t
- c'netcode_server_config_t'override_send_and_receive :: CInt
- c'netcode_server_config_t'send_packet_override :: C'send_packet_override_t
- c'netcode_server_config_t'receive_packet_override :: C'receive_packet_override_t
- c'netcode_default_server_config :: Ptr C'netcode_server_config_t -> IO ()
- c'netcode_server_create :: CString -> Ptr C'netcode_server_config_t -> CDouble -> IO (Ptr C'netcode_server_t)
- c'netcode_server_destroy :: Ptr C'netcode_server_t -> IO ()
- p'netcode_default_server_config :: FunPtr (Ptr C'netcode_server_config_t -> IO ())
- c'netcode_server_start :: Ptr C'netcode_server_t -> CInt -> IO ()
- p'netcode_server_create :: FunPtr (CString -> Ptr C'netcode_server_config_t -> CDouble -> IO (Ptr C'netcode_server_t))
- c'netcode_server_stop :: Ptr C'netcode_server_t -> IO ()
- p'netcode_server_destroy :: FunPtr (Ptr C'netcode_server_t -> IO ())
- c'netcode_server_running :: Ptr C'netcode_server_t -> IO CInt
- p'netcode_server_start :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO ())
- c'netcode_server_max_clients :: Ptr C'netcode_server_t -> IO CInt
- p'netcode_server_stop :: FunPtr (Ptr C'netcode_server_t -> IO ())
- c'netcode_server_update :: Ptr C'netcode_server_t -> CDouble -> IO ()
- p'netcode_server_running :: FunPtr (Ptr C'netcode_server_t -> IO CInt)
- c'netcode_server_client_connected :: Ptr C'netcode_server_t -> CInt -> IO CInt
- p'netcode_server_max_clients :: FunPtr (Ptr C'netcode_server_t -> IO CInt)
- c'netcode_server_client_id :: Ptr C'netcode_server_t -> CInt -> IO Word64
- p'netcode_server_update :: FunPtr (Ptr C'netcode_server_t -> CDouble -> IO ())
- p'netcode_server_client_connected :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO CInt)
- c'netcode_server_client_address :: Ptr C'netcode_server_t -> CInt -> IO (Ptr C'netcode_address_t)
- c'netcode_server_disconnect_client :: Ptr C'netcode_server_t -> CInt -> IO ()
- p'netcode_server_client_id :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO Word64)
- c'netcode_server_disconnect_all_clients :: Ptr C'netcode_server_t -> IO ()
- p'netcode_server_client_address :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO (Ptr C'netcode_address_t))
- p'netcode_server_config_t'protocol_id :: Ptr C'netcode_server_config_t -> Ptr Word64
- c'netcode_server_next_packet_sequence :: Ptr C'netcode_server_t -> CInt -> IO Word64
- p'netcode_server_disconnect_client :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO ())
- p'netcode_server_disconnect_all_clients :: FunPtr (Ptr C'netcode_server_t -> IO ())
- c'netcode_server_send_packet :: Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> IO ()
- p'netcode_server_config_t'private_key :: Ptr C'netcode_server_config_t -> Ptr Word8
- p'netcode_server_next_packet_sequence :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO Word64)
- c'netcode_server_receive_packet :: Ptr C'netcode_server_t -> CInt -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8)
- c'netcode_server_free_packet :: Ptr C'netcode_server_t -> Ptr () -> IO ()
- p'netcode_server_send_packet :: FunPtr (Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> IO ())
- p'netcode_server_config_t'allocator_context :: Ptr C'netcode_server_config_t -> Ptr (Ptr ())
- c'netcode_server_num_connected_clients :: Ptr C'netcode_server_t -> IO CInt
- p'netcode_server_receive_packet :: FunPtr (Ptr C'netcode_server_t -> CInt -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8))
- c'netcode_server_client_user_data :: Ptr C'netcode_server_t -> CInt -> IO (Ptr ())
- p'netcode_server_free_packet :: FunPtr (Ptr C'netcode_server_t -> Ptr () -> IO ())
- p'netcode_server_config_t'allocate_function :: Ptr C'netcode_server_config_t -> Ptr C'allocate_function_t
- p'netcode_server_num_connected_clients :: FunPtr (Ptr C'netcode_server_t -> IO CInt)
- c'netcode_server_process_packet :: Ptr C'netcode_server_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()
- p'netcode_server_client_user_data :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO (Ptr ()))
- c'netcode_server_connect_loopback_client :: Ptr C'netcode_server_t -> CInt -> Word64 -> Ptr Word8 -> IO ()
- p'netcode_server_config_t'free_function :: Ptr C'netcode_server_config_t -> Ptr C'free_function_t
- c'netcode_server_disconnect_loopback_client :: Ptr C'netcode_server_t -> CInt -> IO ()
- p'netcode_server_process_packet :: FunPtr (Ptr C'netcode_server_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ())
- c'netcode_server_client_loopback :: Ptr C'netcode_server_t -> CInt -> IO CInt
- p'netcode_server_connect_loopback_client :: FunPtr (Ptr C'netcode_server_t -> CInt -> Word64 -> Ptr Word8 -> IO ())
- p'netcode_server_config_t'network_simulator :: Ptr C'netcode_server_config_t -> Ptr (Ptr C'netcode_network_simulator_t)
- p'netcode_server_disconnect_loopback_client :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO ())
- c'netcode_server_process_loopback_packet :: Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ()
- c'netcode_server_get_port :: Ptr C'netcode_server_t -> IO Word16
- p'netcode_server_client_loopback :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO CInt)
- p'netcode_server_config_t'callback_context :: Ptr C'netcode_server_config_t -> Ptr (Ptr ())
- p'netcode_server_process_loopback_packet :: FunPtr (Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ())
- c'netcode_log_level :: CInt -> IO ()
- p'netcode_server_get_port :: FunPtr (Ptr C'netcode_server_t -> IO Word16)
- p'netcode_server_config_t'connect_disconnect_callback :: Ptr C'netcode_server_config_t -> Ptr C'connect_disconnect_callback_t
- type C'netcode_assert_function_ty = FunPtr (CString -> CString -> CString -> CInt -> IO ())
- p'netcode_log_level :: FunPtr (CInt -> IO ())
- p'netcode_server_config_t'send_loopback_packet_callback :: Ptr C'netcode_server_config_t -> Ptr C'send_loopback_packet_callback_t
- c'netcode_set_assert_function :: C'netcode_assert_function_ty -> IO ()
- mk'netcode_assert_function_ty :: (CString -> CString -> CString -> CInt -> IO ()) -> IO C'netcode_assert_function_ty
- p'netcode_server_config_t'override_send_and_receive :: Ptr C'netcode_server_config_t -> Ptr CInt
- p'netcode_set_assert_function :: FunPtr (C'netcode_assert_function_ty -> IO ())
- mK'netcode_assert_function_ty :: C'netcode_assert_function_ty -> CString -> CString -> CString -> CInt -> IO ()
- p'netcode_server_config_t'send_packet_override :: Ptr C'netcode_server_config_t -> Ptr C'send_packet_override_t
- c'netcode_random_bytes :: Ptr Word8 -> CInt -> IO ()
- c'netcode_sleep :: CDouble -> IO ()
- p'netcode_server_config_t'receive_packet_override :: Ptr C'netcode_server_config_t -> Ptr C'receive_packet_override_t
- c'netcode_time :: IO CDouble
- p'netcode_random_bytes :: FunPtr (Ptr Word8 -> CInt -> IO ())
- p'netcode_sleep :: FunPtr (CDouble -> IO ())
- p'netcode_time :: FunPtr (IO CDouble)
- c'netcode_test :: IO ()
- p'netcode_test :: FunPtr (IO ())
Documentation
c'NETCODE_CONNECT_TOKEN_BYTES :: Num a => a Source #
c'NETCODE_KEY_BYTES :: Num a => a Source #
c'NETCODE_MAC_BYTES :: Num a => a Source #
c'NETCODE_USER_DATA_BYTES :: Num a => a Source #
c'NETCODE_MAX_SERVERS_PER_CONNECT :: Num a => a Source #
c'NETCODE_CLIENT_STATE_CONNECTION_DENIED :: Num a => a Source #
c'NETCODE_CLIENT_STATE_DISCONNECTED :: Num a => a Source #
c'NETCODE_CLIENT_STATE_CONNECTED :: Num a => a Source #
c'NETCODE_MAX_CLIENTS :: Num a => a Source #
c'NETCODE_MAX_PACKET_SIZE :: Num a => a Source #
c'NETCODE_LOG_LEVEL_NONE :: Num a => a Source #
c'NETCODE_LOG_LEVEL_ERROR :: Num a => a Source #
c'NETCODE_LOG_LEVEL_INFO :: Num a => a Source #
c'NETCODE_LOG_LEVEL_DEBUG :: Num a => a Source #
c'NETCODE_OK :: Num a => a Source #
c'NETCODE_ERROR :: Num a => a Source #
c'NETCODE_ADDRESS_NONE :: Num a => a Source #
c'NETCODE_ADDRESS_IPV4 :: Num a => a Source #
c'NETCODE_ADDRESS_IPV6 :: Num a => a Source #
c'netcode_init :: IO CInt Source #
c'netcode_term :: IO () Source #
p'netcode_term :: FunPtr (IO ()) Source #
data C'netcode_address_t Source #
Instances
Eq C'netcode_address_t Source # | |
Defined in Bindings.Netcode.IO (==) :: C'netcode_address_t -> C'netcode_address_t -> Bool # (/=) :: C'netcode_address_t -> C'netcode_address_t -> Bool # | |
Show C'netcode_address_t Source # | |
Defined in Bindings.Netcode.IO showsPrec :: Int -> C'netcode_address_t -> ShowS # show :: C'netcode_address_t -> String # showList :: [C'netcode_address_t] -> ShowS # | |
Storable C'netcode_address_t Source # | |
Defined in Bindings.Netcode.IO sizeOf :: C'netcode_address_t -> Int # alignment :: C'netcode_address_t -> Int # peekElemOff :: Ptr C'netcode_address_t -> Int -> IO C'netcode_address_t # pokeElemOff :: Ptr C'netcode_address_t -> Int -> C'netcode_address_t -> IO () # peekByteOff :: Ptr b -> Int -> IO C'netcode_address_t # pokeByteOff :: Ptr b -> Int -> C'netcode_address_t -> IO () # peek :: Ptr C'netcode_address_t -> IO C'netcode_address_t # poke :: Ptr C'netcode_address_t -> C'netcode_address_t -> IO () # |
p'netcode_parse_address :: FunPtr (CString -> Ptr C'netcode_address_t -> IO CInt) Source #
p'netcode_address_equal :: FunPtr (Ptr C'netcode_address_t -> Ptr C'netcode_address_t -> IO CInt) Source #
mk'allocate_function_t :: (Ptr () -> Word64 -> IO (Ptr ())) -> IO C'allocate_function_t Source #
mk'free_function_t :: (Ptr () -> Ptr () -> IO ()) -> IO C'free_function_t Source #
mK'allocate_function_t :: C'allocate_function_t -> Ptr () -> Word64 -> IO (Ptr ()) Source #
mk'state_change_callback_t :: (Ptr () -> CInt -> CInt -> IO ()) -> IO C'state_change_callback_t Source #
type C'send_loopback_packet_callback_t = FunPtr (Ptr () -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ()) Source #
mK'free_function_t :: C'free_function_t -> Ptr () -> Ptr () -> IO () Source #
mk'connect_disconnect_callback_t :: (Ptr () -> CInt -> CInt -> IO ()) -> IO C'connect_disconnect_callback_t Source #
type C'send_packet_override_t = FunPtr (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()) Source #
mK'state_change_callback_t :: C'state_change_callback_t -> Ptr () -> CInt -> CInt -> IO () Source #
mk'send_loopback_packet_callback_t :: (Ptr () -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ()) -> IO C'send_loopback_packet_callback_t Source #
type C'receive_packet_override_t = FunPtr (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO CInt) Source #
mK'connect_disconnect_callback_t :: C'connect_disconnect_callback_t -> Ptr () -> CInt -> CInt -> IO () Source #
mk'send_packet_override_t :: (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()) -> IO C'send_packet_override_t Source #
mK'send_loopback_packet_callback_t :: C'send_loopback_packet_callback_t -> Ptr () -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO () Source #
mk'receive_packet_override_t :: (Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO CInt) -> IO C'receive_packet_override_t Source #
mK'send_packet_override_t :: C'send_packet_override_t -> Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO () Source #
mK'receive_packet_override_t :: C'receive_packet_override_t -> Ptr () -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO CInt Source #
data C'netcode_client_config_t Source #
Instances
Eq C'netcode_client_config_t Source # | |
Defined in Bindings.Netcode.IO | |
Show C'netcode_client_config_t Source # | |
Defined in Bindings.Netcode.IO showsPrec :: Int -> C'netcode_client_config_t -> ShowS # show :: C'netcode_client_config_t -> String # showList :: [C'netcode_client_config_t] -> ShowS # | |
Storable C'netcode_client_config_t Source # | |
Defined in Bindings.Netcode.IO sizeOf :: C'netcode_client_config_t -> Int # alignment :: C'netcode_client_config_t -> Int # peekElemOff :: Ptr C'netcode_client_config_t -> Int -> IO C'netcode_client_config_t # pokeElemOff :: Ptr C'netcode_client_config_t -> Int -> C'netcode_client_config_t -> IO () # peekByteOff :: Ptr b -> Int -> IO C'netcode_client_config_t # pokeByteOff :: Ptr b -> Int -> C'netcode_client_config_t -> IO () # peek :: Ptr C'netcode_client_config_t -> IO C'netcode_client_config_t # poke :: Ptr C'netcode_client_config_t -> C'netcode_client_config_t -> IO () # |
c'netcode_client_create :: CString -> Ptr C'netcode_client_config_t -> CDouble -> IO (Ptr C'netcode_client_t) Source #
c'netcode_client_destroy :: Ptr C'netcode_client_t -> IO () Source #
c'netcode_client_connect :: Ptr C'netcode_client_t -> Ptr Word8 -> IO () Source #
p'netcode_client_create :: FunPtr (CString -> Ptr C'netcode_client_config_t -> CDouble -> IO (Ptr C'netcode_client_t)) Source #
p'netcode_client_destroy :: FunPtr (Ptr C'netcode_client_t -> IO ()) Source #
c'netcode_client_update :: Ptr C'netcode_client_t -> CDouble -> IO () Source #
p'netcode_client_connect :: FunPtr (Ptr C'netcode_client_t -> Ptr Word8 -> IO ()) Source #
p'netcode_client_update :: FunPtr (Ptr C'netcode_client_t -> CDouble -> IO ()) Source #
c'netcode_client_send_packet :: Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> IO () Source #
c'netcode_client_receive_packet :: Ptr C'netcode_client_t -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8) Source #
c'netcode_client_free_packet :: Ptr C'netcode_client_t -> Ptr () -> IO () Source #
p'netcode_client_send_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> IO ()) Source #
p'netcode_client_receive_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8)) Source #
p'netcode_client_free_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr () -> IO ()) Source #
p'netcode_client_config_t'allocator_context :: Ptr C'netcode_client_config_t -> Ptr (Ptr ()) Source #
p'netcode_client_disconnect :: FunPtr (Ptr C'netcode_client_t -> IO ()) Source #
p'netcode_client_config_t'allocate_function :: Ptr C'netcode_client_config_t -> Ptr C'allocate_function_t Source #
c'netcode_client_connect_loopback :: Ptr C'netcode_client_t -> CInt -> CInt -> IO () Source #
p'netcode_client_config_t'free_function :: Ptr C'netcode_client_config_t -> Ptr C'free_function_t Source #
p'netcode_client_connect_loopback :: FunPtr (Ptr C'netcode_client_t -> CInt -> CInt -> IO ()) Source #
c'netcode_client_process_packet :: Ptr C'netcode_client_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO () Source #
p'netcode_client_config_t'network_simulator :: Ptr C'netcode_client_config_t -> Ptr (Ptr C'netcode_network_simulator_t) Source #
c'netcode_client_process_loopback_packet :: Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> Word64 -> IO () Source #
p'netcode_client_process_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()) Source #
p'netcode_client_config_t'callback_context :: Ptr C'netcode_client_config_t -> Ptr (Ptr ()) Source #
p'netcode_client_process_loopback_packet :: FunPtr (Ptr C'netcode_client_t -> Ptr Word8 -> CInt -> Word64 -> IO ()) Source #
c'netcode_generate_connect_token :: CInt -> Ptr CString -> Ptr CString -> CInt -> CInt -> Word64 -> Word64 -> Ptr Word8 -> Ptr Word8 -> Ptr Word8 -> IO CInt Source #
p'netcode_client_config_t'state_change_callback :: Ptr C'netcode_client_config_t -> Ptr C'state_change_callback_t Source #
p'netcode_client_server_address :: FunPtr (Ptr C'netcode_client_t -> IO (Ptr C'netcode_address_t)) Source #
p'netcode_generate_connect_token :: FunPtr (CInt -> Ptr CString -> Ptr CString -> CInt -> CInt -> Word64 -> Word64 -> Ptr Word8 -> Ptr Word8 -> Ptr Word8 -> IO CInt) Source #
p'netcode_client_config_t'send_loopback_packet_callback :: Ptr C'netcode_client_config_t -> Ptr C'send_loopback_packet_callback_t Source #
p'netcode_client_config_t'override_send_and_receive :: Ptr C'netcode_client_config_t -> Ptr CInt Source #
p'netcode_client_config_t'send_packet_override :: Ptr C'netcode_client_config_t -> Ptr C'send_packet_override_t Source #
p'netcode_client_config_t'receive_packet_override :: Ptr C'netcode_client_config_t -> Ptr C'receive_packet_override_t Source #
data C'netcode_server_config_t Source #
Instances
Eq C'netcode_server_config_t Source # | |
Defined in Bindings.Netcode.IO | |
Show C'netcode_server_config_t Source # | |
Defined in Bindings.Netcode.IO showsPrec :: Int -> C'netcode_server_config_t -> ShowS # show :: C'netcode_server_config_t -> String # showList :: [C'netcode_server_config_t] -> ShowS # | |
Storable C'netcode_server_config_t Source # | |
Defined in Bindings.Netcode.IO sizeOf :: C'netcode_server_config_t -> Int # alignment :: C'netcode_server_config_t -> Int # peekElemOff :: Ptr C'netcode_server_config_t -> Int -> IO C'netcode_server_config_t # pokeElemOff :: Ptr C'netcode_server_config_t -> Int -> C'netcode_server_config_t -> IO () # peekByteOff :: Ptr b -> Int -> IO C'netcode_server_config_t # pokeByteOff :: Ptr b -> Int -> C'netcode_server_config_t -> IO () # peek :: Ptr C'netcode_server_config_t -> IO C'netcode_server_config_t # poke :: Ptr C'netcode_server_config_t -> C'netcode_server_config_t -> IO () # |
c'netcode_server_create :: CString -> Ptr C'netcode_server_config_t -> CDouble -> IO (Ptr C'netcode_server_t) Source #
c'netcode_server_destroy :: Ptr C'netcode_server_t -> IO () Source #
c'netcode_server_start :: Ptr C'netcode_server_t -> CInt -> IO () Source #
p'netcode_server_create :: FunPtr (CString -> Ptr C'netcode_server_config_t -> CDouble -> IO (Ptr C'netcode_server_t)) Source #
c'netcode_server_stop :: Ptr C'netcode_server_t -> IO () Source #
p'netcode_server_destroy :: FunPtr (Ptr C'netcode_server_t -> IO ()) Source #
p'netcode_server_start :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO ()) Source #
p'netcode_server_stop :: FunPtr (Ptr C'netcode_server_t -> IO ()) Source #
c'netcode_server_update :: Ptr C'netcode_server_t -> CDouble -> IO () Source #
p'netcode_server_update :: FunPtr (Ptr C'netcode_server_t -> CDouble -> IO ()) Source #
c'netcode_server_client_address :: Ptr C'netcode_server_t -> CInt -> IO (Ptr C'netcode_address_t) Source #
c'netcode_server_disconnect_client :: Ptr C'netcode_server_t -> CInt -> IO () Source #
p'netcode_server_client_id :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO Word64) Source #
p'netcode_server_client_address :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO (Ptr C'netcode_address_t)) Source #
p'netcode_server_disconnect_client :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO ()) Source #
c'netcode_server_send_packet :: Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> IO () Source #
p'netcode_server_next_packet_sequence :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO Word64) Source #
c'netcode_server_receive_packet :: Ptr C'netcode_server_t -> CInt -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8) Source #
c'netcode_server_free_packet :: Ptr C'netcode_server_t -> Ptr () -> IO () Source #
p'netcode_server_send_packet :: FunPtr (Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> IO ()) Source #
p'netcode_server_config_t'allocator_context :: Ptr C'netcode_server_config_t -> Ptr (Ptr ()) Source #
p'netcode_server_receive_packet :: FunPtr (Ptr C'netcode_server_t -> CInt -> Ptr CInt -> Ptr Word64 -> IO (Ptr Word8)) Source #
c'netcode_server_client_user_data :: Ptr C'netcode_server_t -> CInt -> IO (Ptr ()) Source #
p'netcode_server_free_packet :: FunPtr (Ptr C'netcode_server_t -> Ptr () -> IO ()) Source #
p'netcode_server_config_t'allocate_function :: Ptr C'netcode_server_config_t -> Ptr C'allocate_function_t Source #
c'netcode_server_process_packet :: Ptr C'netcode_server_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO () Source #
p'netcode_server_client_user_data :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO (Ptr ())) Source #
c'netcode_server_connect_loopback_client :: Ptr C'netcode_server_t -> CInt -> Word64 -> Ptr Word8 -> IO () Source #
p'netcode_server_config_t'free_function :: Ptr C'netcode_server_config_t -> Ptr C'free_function_t Source #
p'netcode_server_process_packet :: FunPtr (Ptr C'netcode_server_t -> Ptr C'netcode_address_t -> Ptr Word8 -> CInt -> IO ()) Source #
p'netcode_server_connect_loopback_client :: FunPtr (Ptr C'netcode_server_t -> CInt -> Word64 -> Ptr Word8 -> IO ()) Source #
p'netcode_server_config_t'network_simulator :: Ptr C'netcode_server_config_t -> Ptr (Ptr C'netcode_network_simulator_t) Source #
p'netcode_server_disconnect_loopback_client :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO ()) Source #
c'netcode_server_process_loopback_packet :: Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO () Source #
p'netcode_server_client_loopback :: FunPtr (Ptr C'netcode_server_t -> CInt -> IO CInt) Source #
p'netcode_server_config_t'callback_context :: Ptr C'netcode_server_config_t -> Ptr (Ptr ()) Source #
p'netcode_server_process_loopback_packet :: FunPtr (Ptr C'netcode_server_t -> CInt -> Ptr Word8 -> CInt -> Word64 -> IO ()) Source #
c'netcode_log_level :: CInt -> IO () Source #
p'netcode_server_config_t'connect_disconnect_callback :: Ptr C'netcode_server_config_t -> Ptr C'connect_disconnect_callback_t Source #
type C'netcode_assert_function_ty = FunPtr (CString -> CString -> CString -> CInt -> IO ()) Source #
p'netcode_server_config_t'send_loopback_packet_callback :: Ptr C'netcode_server_config_t -> Ptr C'send_loopback_packet_callback_t Source #
mk'netcode_assert_function_ty :: (CString -> CString -> CString -> CInt -> IO ()) -> IO C'netcode_assert_function_ty Source #
p'netcode_server_config_t'override_send_and_receive :: Ptr C'netcode_server_config_t -> Ptr CInt Source #
mK'netcode_assert_function_ty :: C'netcode_assert_function_ty -> CString -> CString -> CString -> CInt -> IO () Source #
p'netcode_server_config_t'send_packet_override :: Ptr C'netcode_server_config_t -> Ptr C'send_packet_override_t Source #
c'netcode_sleep :: CDouble -> IO () Source #
p'netcode_server_config_t'receive_packet_override :: Ptr C'netcode_server_config_t -> Ptr C'receive_packet_override_t Source #
c'netcode_test :: IO () Source #
p'netcode_test :: FunPtr (IO ()) Source #