mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 12:45:35 +08:00
Use sourcecode for libjuice
This commit is contained in:
33
thirdparty/libjuice/src/udp.h
vendored
Normal file
33
thirdparty/libjuice/src/udp.h
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
/**
|
||||
* Copyright (c) 2020 Paul-Louis Ageneau
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
*/
|
||||
|
||||
#ifndef JUICE_UDP_H
|
||||
#define JUICE_UDP_H
|
||||
|
||||
#include "addr.h"
|
||||
#include "socket.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct udp_socket_config {
|
||||
const char *bind_address;
|
||||
uint16_t port_begin;
|
||||
uint16_t port_end;
|
||||
} udp_socket_config_t;
|
||||
|
||||
socket_t udp_create_socket(const udp_socket_config_t *config);
|
||||
int udp_recvfrom(socket_t sock, char *buffer, size_t size, addr_record_t *src);
|
||||
int udp_sendto(socket_t sock, const char *data, size_t size, const addr_record_t *dst);
|
||||
int udp_sendto_self(socket_t sock, const char *data, size_t size);
|
||||
int udp_set_diffserv(socket_t sock, int ds);
|
||||
uint16_t udp_get_port(socket_t sock);
|
||||
int udp_get_bound_addr(socket_t sock, addr_record_t *record);
|
||||
int udp_get_local_addr(socket_t sock, int family, addr_record_t *record); // family may be AF_UNSPEC
|
||||
int udp_get_addrs(socket_t sock, addr_record_t *records, size_t count);
|
||||
|
||||
#endif // JUICE_UDP_H
|
||||
Reference in New Issue
Block a user