FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:37:05 2017 +0000
Revision:
0:dbad57390bd1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:dbad57390bd1 1 /*
ram54288 0:dbad57390bd1 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
ram54288 0:dbad57390bd1 3 * SPDX-License-Identifier: Apache-2.0
ram54288 0:dbad57390bd1 4 * Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:dbad57390bd1 5 * not use this file except in compliance with the License.
ram54288 0:dbad57390bd1 6 * You may obtain a copy of the License at
ram54288 0:dbad57390bd1 7 *
ram54288 0:dbad57390bd1 8 * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:dbad57390bd1 9 *
ram54288 0:dbad57390bd1 10 * Unless required by applicable law or agreed to in writing, software
ram54288 0:dbad57390bd1 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:dbad57390bd1 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:dbad57390bd1 13 * See the License for the specific language governing permissions and
ram54288 0:dbad57390bd1 14 * limitations under the License.
ram54288 0:dbad57390bd1 15 */
ram54288 0:dbad57390bd1 16 #include "common_stub.h"
ram54288 0:dbad57390bd1 17 #include "sn_grs.h"
ram54288 0:dbad57390bd1 18 #include <sys/socket.h>
ram54288 0:dbad57390bd1 19
ram54288 0:dbad57390bd1 20 socket_error_t common_stub::error;
ram54288 0:dbad57390bd1 21 socket_event_t * common_stub::event;
ram54288 0:dbad57390bd1 22 socket_addr * common_stub::addr;
ram54288 0:dbad57390bd1 23 void * common_stub::void_value;
ram54288 0:dbad57390bd1 24 bool common_stub::visited;
ram54288 0:dbad57390bd1 25 bool common_stub::bool_value;
ram54288 0:dbad57390bd1 26 int common_stub::int_value;
ram54288 0:dbad57390bd1 27 int common_stub::int2_value;
ram54288 0:dbad57390bd1 28 addrinfo* common_stub::addrinfo;
ram54288 0:dbad57390bd1 29 uint16_t common_stub::uint_value;
ram54288 0:dbad57390bd1 30 sn_coap_hdr_s *common_stub::coap_header;
ram54288 0:dbad57390bd1 31 sn_nsdl_dynamic_resource_parameters_s *common_stub::resource;
ram54288 0:dbad57390bd1 32 pthread_t common_stub::thread;
ram54288 0:dbad57390bd1 33 const char* common_stub::char_value;
ram54288 0:dbad57390bd1 34
ram54288 0:dbad57390bd1 35 using namespace mbed;
ram54288 0:dbad57390bd1 36 using namespace mbed::Sockets::v0;
ram54288 0:dbad57390bd1 37
ram54288 0:dbad57390bd1 38 void common_stub::clear()
ram54288 0:dbad57390bd1 39 {
ram54288 0:dbad57390bd1 40 int_value = -1;
ram54288 0:dbad57390bd1 41 int2_value = -1;
ram54288 0:dbad57390bd1 42 uint_value = 0;
ram54288 0:dbad57390bd1 43 error = SOCKET_ERROR_NONE;
ram54288 0:dbad57390bd1 44 event = NULL;
ram54288 0:dbad57390bd1 45 addr = NULL;
ram54288 0:dbad57390bd1 46 void_value = NULL;
ram54288 0:dbad57390bd1 47 visited = false;
ram54288 0:dbad57390bd1 48 bool_value= false;
ram54288 0:dbad57390bd1 49 coap_header = NULL;
ram54288 0:dbad57390bd1 50 resource = NULL;
ram54288 0:dbad57390bd1 51 addrinfo = NULL;
ram54288 0:dbad57390bd1 52 char_value = NULL;
ram54288 0:dbad57390bd1 53 }
ram54288 0:dbad57390bd1 54
ram54288 0:dbad57390bd1 55 UDPSocket::UDPSocket(socket_stack_t stack) :Socket(stack)
ram54288 0:dbad57390bd1 56 {
ram54288 0:dbad57390bd1 57 }
ram54288 0:dbad57390bd1 58
ram54288 0:dbad57390bd1 59 UDPSocket::~UDPSocket()
ram54288 0:dbad57390bd1 60 {
ram54288 0:dbad57390bd1 61 }
ram54288 0:dbad57390bd1 62
ram54288 0:dbad57390bd1 63 socket_error_t UDPSocket::connect(const SocketAddr *, const uint16_t )
ram54288 0:dbad57390bd1 64 {
ram54288 0:dbad57390bd1 65 return common_stub::error;
ram54288 0:dbad57390bd1 66 }
ram54288 0:dbad57390bd1 67
ram54288 0:dbad57390bd1 68 //SocketAddr
ram54288 0:dbad57390bd1 69
ram54288 0:dbad57390bd1 70 void SocketAddr::setAddr(const struct socket_addr *)
ram54288 0:dbad57390bd1 71 {
ram54288 0:dbad57390bd1 72 }
ram54288 0:dbad57390bd1 73
ram54288 0:dbad57390bd1 74 void SocketAddr::setAddr(const SocketAddr *)
ram54288 0:dbad57390bd1 75 {
ram54288 0:dbad57390bd1 76 }
ram54288 0:dbad57390bd1 77
ram54288 0:dbad57390bd1 78 bool SocketAddr::SocketAddr::is_v4()
ram54288 0:dbad57390bd1 79 {
ram54288 0:dbad57390bd1 80 return common_stub::bool_value;
ram54288 0:dbad57390bd1 81 }
ram54288 0:dbad57390bd1 82
ram54288 0:dbad57390bd1 83 void mbed::Ticker::detach()
ram54288 0:dbad57390bd1 84 {
ram54288 0:dbad57390bd1 85 common_stub::visited = true;
ram54288 0:dbad57390bd1 86 }
ram54288 0:dbad57390bd1 87
ram54288 0:dbad57390bd1 88
ram54288 0:dbad57390bd1 89 // SN_NSDL_LIB
ram54288 0:dbad57390bd1 90
ram54288 0:dbad57390bd1 91 struct nsdl_s *sn_nsdl_init (uint8_t (*sn_nsdl_tx_cb)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *),
ram54288 0:dbad57390bd1 92 uint8_t (*sn_nsdl_rx_cb)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *),
ram54288 0:dbad57390bd1 93 void *(*sn_nsdl_alloc)(uint16_t),void (*sn_nsdl_free)(void *))
ram54288 0:dbad57390bd1 94 {
ram54288 0:dbad57390bd1 95 return NULL;
ram54288 0:dbad57390bd1 96 }
ram54288 0:dbad57390bd1 97
ram54288 0:dbad57390bd1 98 uint16_t sn_nsdl_register_endpoint(struct nsdl_s *, sn_nsdl_ep_parameters_s *)
ram54288 0:dbad57390bd1 99 {
ram54288 0:dbad57390bd1 100 return common_stub::uint_value;
ram54288 0:dbad57390bd1 101 }
ram54288 0:dbad57390bd1 102
ram54288 0:dbad57390bd1 103 uint16_t sn_nsdl_unregister_endpoint(struct nsdl_s *)
ram54288 0:dbad57390bd1 104 {
ram54288 0:dbad57390bd1 105 return common_stub::uint_value;
ram54288 0:dbad57390bd1 106 }
ram54288 0:dbad57390bd1 107
ram54288 0:dbad57390bd1 108 uint16_t sn_nsdl_update_registration(struct nsdl_s *,uint8_t *, uint8_t)
ram54288 0:dbad57390bd1 109 {
ram54288 0:dbad57390bd1 110 return common_stub::uint_value;
ram54288 0:dbad57390bd1 111 }
ram54288 0:dbad57390bd1 112
ram54288 0:dbad57390bd1 113 uint16_t sn_nsdl_send_observation_notification_with_uri_path(struct nsdl_s *, uint8_t *, uint8_t,
ram54288 0:dbad57390bd1 114 uint8_t *, uint16_t,
ram54288 0:dbad57390bd1 115 uint8_t *, uint8_t,
ram54288 0:dbad57390bd1 116 sn_coap_msg_type_e , uint8_t,
ram54288 0:dbad57390bd1 117 uint8_t *, uint16_t)
ram54288 0:dbad57390bd1 118 {
ram54288 0:dbad57390bd1 119 return common_stub::uint_value;
ram54288 0:dbad57390bd1 120 }
ram54288 0:dbad57390bd1 121 uint16_t sn_nsdl_send_observation_notification(struct nsdl_s *, uint8_t *, uint8_t,
ram54288 0:dbad57390bd1 122 uint8_t *, uint16_t,
ram54288 0:dbad57390bd1 123 uint8_t *, uint8_t,
ram54288 0:dbad57390bd1 124 sn_coap_msg_type_e , uint8_t)
ram54288 0:dbad57390bd1 125 {
ram54288 0:dbad57390bd1 126 return common_stub::uint_value;
ram54288 0:dbad57390bd1 127 }
ram54288 0:dbad57390bd1 128
ram54288 0:dbad57390bd1 129 int8_t sn_nsdl_set_endpoint_location(struct nsdl_s *, uint8_t *, uint8_t)
ram54288 0:dbad57390bd1 130 {
ram54288 0:dbad57390bd1 131 return common_stub::int_value;
ram54288 0:dbad57390bd1 132 }
ram54288 0:dbad57390bd1 133
ram54288 0:dbad57390bd1 134 int8_t sn_nsdl_destroy(struct nsdl_s *handle)
ram54288 0:dbad57390bd1 135 {
ram54288 0:dbad57390bd1 136 return common_stub::int_value;
ram54288 0:dbad57390bd1 137 }
ram54288 0:dbad57390bd1 138
ram54288 0:dbad57390bd1 139 sn_coap_hdr_s *sn_nsdl_build_response(struct nsdl_s *, sn_coap_hdr_s *, uint8_t )
ram54288 0:dbad57390bd1 140 {
ram54288 0:dbad57390bd1 141 return common_stub::coap_header;
ram54288 0:dbad57390bd1 142 }
ram54288 0:dbad57390bd1 143
ram54288 0:dbad57390bd1 144 sn_nsdl_dynamic_resource_parameters_s *sn_nsdl_get_resource(struct nsdl_s *, uint16_t, uint8_t *)
ram54288 0:dbad57390bd1 145 {
ram54288 0:dbad57390bd1 146 return common_stub::resource;
ram54288 0:dbad57390bd1 147 }
ram54288 0:dbad57390bd1 148
ram54288 0:dbad57390bd1 149 int8_t sn_nsdl_process_coap(struct nsdl_s *, uint8_t *, uint16_t , sn_nsdl_addr_s *)
ram54288 0:dbad57390bd1 150 {
ram54288 0:dbad57390bd1 151 return common_stub::int_value;
ram54288 0:dbad57390bd1 152 }
ram54288 0:dbad57390bd1 153
ram54288 0:dbad57390bd1 154 int8_t sn_nsdl_exec(struct nsdl_s *, uint32_t)
ram54288 0:dbad57390bd1 155 {
ram54288 0:dbad57390bd1 156 return common_stub::int_value;
ram54288 0:dbad57390bd1 157 }
ram54288 0:dbad57390bd1 158
ram54288 0:dbad57390bd1 159 int8_t sn_nsdl_set_retransmission_parameters(struct nsdl_s *, uint8_t, uint8_t)
ram54288 0:dbad57390bd1 160 {
ram54288 0:dbad57390bd1 161 return common_stub::int_value;
ram54288 0:dbad57390bd1 162 }
ram54288 0:dbad57390bd1 163
ram54288 0:dbad57390bd1 164 void sn_nsdl_release_allocated_coap_msg_mem(struct nsdl_s *, sn_coap_hdr_s *header)
ram54288 0:dbad57390bd1 165 {
ram54288 0:dbad57390bd1 166 if(header && header != common_stub::coap_header){
ram54288 0:dbad57390bd1 167 if( header->options_list_ptr){
ram54288 0:dbad57390bd1 168 free(header->options_list_ptr);
ram54288 0:dbad57390bd1 169 header->options_list_ptr = NULL;
ram54288 0:dbad57390bd1 170 }
ram54288 0:dbad57390bd1 171 free(header);
ram54288 0:dbad57390bd1 172 header = NULL;
ram54288 0:dbad57390bd1 173 }
ram54288 0:dbad57390bd1 174 }
ram54288 0:dbad57390bd1 175
ram54288 0:dbad57390bd1 176 sn_coap_options_list_s *sn_nsdl_alloc_options_list(struct nsdl_s *handle, sn_coap_hdr_s *coap_msg_ptr)
ram54288 0:dbad57390bd1 177 {
ram54288 0:dbad57390bd1 178 if( common_stub::coap_header ) {
ram54288 0:dbad57390bd1 179 return common_stub::coap_header->options_list_ptr;
ram54288 0:dbad57390bd1 180 }
ram54288 0:dbad57390bd1 181 return NULL;
ram54288 0:dbad57390bd1 182 }
ram54288 0:dbad57390bd1 183
ram54288 0:dbad57390bd1 184 int8_t sn_nsdl_create_resource(struct nsdl_s *, sn_nsdl_dynamic_resource_parameters_s *)
ram54288 0:dbad57390bd1 185 {
ram54288 0:dbad57390bd1 186 return common_stub::int_value;
ram54288 0:dbad57390bd1 187 }
ram54288 0:dbad57390bd1 188
ram54288 0:dbad57390bd1 189 int8_t sn_nsdl_delete_resource(struct nsdl_s *, uint16_t , uint8_t *)
ram54288 0:dbad57390bd1 190 {
ram54288 0:dbad57390bd1 191 return common_stub::int_value;
ram54288 0:dbad57390bd1 192 }
ram54288 0:dbad57390bd1 193
ram54288 0:dbad57390bd1 194 int8_t sn_nsdl_put_resource(struct nsdl_s *handle, sn_nsdl_dynamic_resource_parameters_s *res)
ram54288 0:dbad57390bd1 195 {
ram54288 0:dbad57390bd1 196 return common_stub::int_value;
ram54288 0:dbad57390bd1 197 }
ram54288 0:dbad57390bd1 198
ram54288 0:dbad57390bd1 199 int8_t sn_nsdl_pop_resource(struct nsdl_s *handle, sn_nsdl_dynamic_resource_parameters_s *res)
ram54288 0:dbad57390bd1 200 {
ram54288 0:dbad57390bd1 201 return common_stub::int_value;
ram54288 0:dbad57390bd1 202 }
ram54288 0:dbad57390bd1 203
ram54288 0:dbad57390bd1 204 int8_t sn_nsdl_send_coap_message(struct nsdl_s *, sn_nsdl_addr_s *, sn_coap_hdr_s *)
ram54288 0:dbad57390bd1 205 {
ram54288 0:dbad57390bd1 206 return common_stub::int_value;
ram54288 0:dbad57390bd1 207 }
ram54288 0:dbad57390bd1 208
ram54288 0:dbad57390bd1 209 int8_t sn_nsdl_update_resource(struct nsdl_s *, sn_nsdl_dynamic_resource_parameters_s *)
ram54288 0:dbad57390bd1 210 {
ram54288 0:dbad57390bd1 211 return common_stub::int_value;
ram54288 0:dbad57390bd1 212 }
ram54288 0:dbad57390bd1 213
ram54288 0:dbad57390bd1 214 int8_t set_NSP_address(struct nsdl_s *, uint8_t *, uint8_t, uint16_t, sn_nsdl_addr_type_e)
ram54288 0:dbad57390bd1 215 {
ram54288 0:dbad57390bd1 216 return common_stub::int_value;
ram54288 0:dbad57390bd1 217 }
ram54288 0:dbad57390bd1 218
ram54288 0:dbad57390bd1 219 uint16_t sn_nsdl_oma_bootstrap(struct nsdl_s *, sn_nsdl_addr_s *,
ram54288 0:dbad57390bd1 220 sn_nsdl_ep_parameters_s *,
ram54288 0:dbad57390bd1 221 sn_nsdl_bs_ep_info_t *)
ram54288 0:dbad57390bd1 222 {
ram54288 0:dbad57390bd1 223 return common_stub::uint_value;
ram54288 0:dbad57390bd1 224 }
ram54288 0:dbad57390bd1 225
ram54288 0:dbad57390bd1 226 //Coap Headers
ram54288 0:dbad57390bd1 227
ram54288 0:dbad57390bd1 228 sn_coap_hdr_s *sn_coap_build_response(struct coap_s *, sn_coap_hdr_s *, uint8_t )
ram54288 0:dbad57390bd1 229 {
ram54288 0:dbad57390bd1 230 return common_stub::coap_header;
ram54288 0:dbad57390bd1 231 }
ram54288 0:dbad57390bd1 232
ram54288 0:dbad57390bd1 233 void sn_coap_parser_release_allocated_coap_msg_mem(struct coap_s *, sn_coap_hdr_s *)
ram54288 0:dbad57390bd1 234 {
ram54288 0:dbad57390bd1 235 }
ram54288 0:dbad57390bd1 236
ram54288 0:dbad57390bd1 237 int8_t sn_coap_protocol_set_retransmission_parameters(uint8_t, uint8_t)
ram54288 0:dbad57390bd1 238 {
ram54288 0:dbad57390bd1 239 return common_stub::int_value;
ram54288 0:dbad57390bd1 240 }
ram54288 0:dbad57390bd1 241
ram54288 0:dbad57390bd1 242 // IP6String.h
ram54288 0:dbad57390bd1 243 uint_fast8_t ip6tos(const void *ip6addr, char *p)
ram54288 0:dbad57390bd1 244 {
ram54288 0:dbad57390bd1 245 // Just set at least something there, or the valgrind will scream when
ram54288 0:dbad57390bd1 246 // client tries to use the result string.
ram54288 0:dbad57390bd1 247 p[0] = '\0';
ram54288 0:dbad57390bd1 248 return 0;
ram54288 0:dbad57390bd1 249 }
ram54288 0:dbad57390bd1 250
ram54288 0:dbad57390bd1 251 //Socket
ram54288 0:dbad57390bd1 252 Socket::Socket(const socket_stack_t ) : _irq(this)
ram54288 0:dbad57390bd1 253 {
ram54288 0:dbad57390bd1 254 _socket.api = NULL;
ram54288 0:dbad57390bd1 255 }
ram54288 0:dbad57390bd1 256
ram54288 0:dbad57390bd1 257 Socket::~Socket()
ram54288 0:dbad57390bd1 258 {
ram54288 0:dbad57390bd1 259 }
ram54288 0:dbad57390bd1 260
ram54288 0:dbad57390bd1 261 socket_error_t Socket::open(const socket_address_family_t , const socket_proto_family_t )
ram54288 0:dbad57390bd1 262 {
ram54288 0:dbad57390bd1 263 return common_stub::error;
ram54288 0:dbad57390bd1 264 }
ram54288 0:dbad57390bd1 265
ram54288 0:dbad57390bd1 266 bool Socket::error_check(socket_error_t )
ram54288 0:dbad57390bd1 267 {
ram54288 0:dbad57390bd1 268 return common_stub::bool_value;
ram54288 0:dbad57390bd1 269 }
ram54288 0:dbad57390bd1 270
ram54288 0:dbad57390bd1 271 void Socket::_eventHandler(struct socket_event *)
ram54288 0:dbad57390bd1 272 {
ram54288 0:dbad57390bd1 273 }
ram54288 0:dbad57390bd1 274
ram54288 0:dbad57390bd1 275 void Socket::setOnError(const ErrorHandler_t &)
ram54288 0:dbad57390bd1 276 {
ram54288 0:dbad57390bd1 277 }
ram54288 0:dbad57390bd1 278
ram54288 0:dbad57390bd1 279 void Socket::setOnReadable(const ReadableHandler_t &)
ram54288 0:dbad57390bd1 280 {
ram54288 0:dbad57390bd1 281 }
ram54288 0:dbad57390bd1 282
ram54288 0:dbad57390bd1 283 void Socket::setOnSent(const SentHandler_t & )
ram54288 0:dbad57390bd1 284 {
ram54288 0:dbad57390bd1 285 }
ram54288 0:dbad57390bd1 286
ram54288 0:dbad57390bd1 287 void Socket::_nvEventHandler(void * )
ram54288 0:dbad57390bd1 288 {
ram54288 0:dbad57390bd1 289 }
ram54288 0:dbad57390bd1 290
ram54288 0:dbad57390bd1 291 socket_error_t Socket::getLocalAddr(SocketAddr *) const
ram54288 0:dbad57390bd1 292 {
ram54288 0:dbad57390bd1 293 return common_stub::error;
ram54288 0:dbad57390bd1 294 }
ram54288 0:dbad57390bd1 295
ram54288 0:dbad57390bd1 296 socket_error_t Socket::getLocalPort(uint16_t *) const
ram54288 0:dbad57390bd1 297 {
ram54288 0:dbad57390bd1 298 return common_stub::error;
ram54288 0:dbad57390bd1 299 }
ram54288 0:dbad57390bd1 300
ram54288 0:dbad57390bd1 301 socket_error_t Socket::getRemoteAddr(SocketAddr *) const
ram54288 0:dbad57390bd1 302 {
ram54288 0:dbad57390bd1 303 return common_stub::error;
ram54288 0:dbad57390bd1 304 }
ram54288 0:dbad57390bd1 305
ram54288 0:dbad57390bd1 306 socket_error_t Socket::getRemotePort(uint16_t *) const
ram54288 0:dbad57390bd1 307 {
ram54288 0:dbad57390bd1 308 return common_stub::error;
ram54288 0:dbad57390bd1 309 }
ram54288 0:dbad57390bd1 310
ram54288 0:dbad57390bd1 311 socket_error_t Socket::resolve(const char* , const DNSHandler_t & )
ram54288 0:dbad57390bd1 312 {
ram54288 0:dbad57390bd1 313 return common_stub::error;
ram54288 0:dbad57390bd1 314 }
ram54288 0:dbad57390bd1 315
ram54288 0:dbad57390bd1 316 socket_error_t Socket::bind(const char * , const uint16_t )
ram54288 0:dbad57390bd1 317 {
ram54288 0:dbad57390bd1 318 return common_stub::error;
ram54288 0:dbad57390bd1 319 }
ram54288 0:dbad57390bd1 320 socket_error_t Socket::bind(const SocketAddr * , const uint16_t )
ram54288 0:dbad57390bd1 321 {
ram54288 0:dbad57390bd1 322 return common_stub::error;
ram54288 0:dbad57390bd1 323 }
ram54288 0:dbad57390bd1 324
ram54288 0:dbad57390bd1 325 socket_error_t Socket::close()
ram54288 0:dbad57390bd1 326 {
ram54288 0:dbad57390bd1 327 return common_stub::error;
ram54288 0:dbad57390bd1 328 }
ram54288 0:dbad57390bd1 329
ram54288 0:dbad57390bd1 330 socket_error_t Socket::recv(void * , size_t *)
ram54288 0:dbad57390bd1 331 {
ram54288 0:dbad57390bd1 332 return common_stub::error;
ram54288 0:dbad57390bd1 333 }
ram54288 0:dbad57390bd1 334 socket_error_t Socket::recv_from(void * , size_t *, SocketAddr *, uint16_t *)
ram54288 0:dbad57390bd1 335 {
ram54288 0:dbad57390bd1 336 return common_stub::error;
ram54288 0:dbad57390bd1 337 }
ram54288 0:dbad57390bd1 338
ram54288 0:dbad57390bd1 339 socket_error_t Socket::send(const void * , const size_t )
ram54288 0:dbad57390bd1 340 {
ram54288 0:dbad57390bd1 341 return common_stub::error;
ram54288 0:dbad57390bd1 342 }
ram54288 0:dbad57390bd1 343 socket_error_t Socket::send_to(const void * , const size_t , const SocketAddr *, uint16_t )
ram54288 0:dbad57390bd1 344 {
ram54288 0:dbad57390bd1 345 return common_stub::error;
ram54288 0:dbad57390bd1 346 }
ram54288 0:dbad57390bd1 347
ram54288 0:dbad57390bd1 348 bool Socket::isConnected() const {
ram54288 0:dbad57390bd1 349 return common_stub::error;
ram54288 0:dbad57390bd1 350 }
ram54288 0:dbad57390bd1 351
ram54288 0:dbad57390bd1 352 // pthread
ram54288 0:dbad57390bd1 353 int pthread_equal (pthread_t , pthread_t ) __THROW
ram54288 0:dbad57390bd1 354 {
ram54288 0:dbad57390bd1 355 return common_stub::int2_value;
ram54288 0:dbad57390bd1 356 }
ram54288 0:dbad57390bd1 357
ram54288 0:dbad57390bd1 358 pthread_t pthread_self (void) __THROW
ram54288 0:dbad57390bd1 359 {
ram54288 0:dbad57390bd1 360 return common_stub::thread;
ram54288 0:dbad57390bd1 361 }
ram54288 0:dbad57390bd1 362
ram54288 0:dbad57390bd1 363 int pthread_detach (pthread_t) __THROW
ram54288 0:dbad57390bd1 364 {
ram54288 0:dbad57390bd1 365 return common_stub::int_value;
ram54288 0:dbad57390bd1 366 }
ram54288 0:dbad57390bd1 367
ram54288 0:dbad57390bd1 368 int pthread_create (pthread_t * ,
ram54288 0:dbad57390bd1 369 const pthread_attr_t *,
ram54288 0:dbad57390bd1 370 void *(*__start_routine) (void *),
ram54288 0:dbad57390bd1 371 void *) __THROWNL
ram54288 0:dbad57390bd1 372 {
ram54288 0:dbad57390bd1 373 __start_routine(NULL);
ram54288 0:dbad57390bd1 374 return common_stub::int_value;
ram54288 0:dbad57390bd1 375 }
ram54288 0:dbad57390bd1 376
ram54288 0:dbad57390bd1 377 int pthread_cancel (pthread_t)
ram54288 0:dbad57390bd1 378 {
ram54288 0:dbad57390bd1 379 return common_stub::int_value;
ram54288 0:dbad57390bd1 380 }
ram54288 0:dbad57390bd1 381
ram54288 0:dbad57390bd1 382 int pthread_join (pthread_t , void **)
ram54288 0:dbad57390bd1 383 {
ram54288 0:dbad57390bd1 384 return common_stub::int_value;
ram54288 0:dbad57390bd1 385 }
ram54288 0:dbad57390bd1 386
ram54288 0:dbad57390bd1 387 void pthread_exit (void *__retval)/* __attribute__ ((__noreturn__))*/
ram54288 0:dbad57390bd1 388 {
ram54288 0:dbad57390bd1 389
ram54288 0:dbad57390bd1 390 }
ram54288 0:dbad57390bd1 391
ram54288 0:dbad57390bd1 392 // sys/socket
ram54288 0:dbad57390bd1 393 #ifndef __SOCKADDR_ARG
ram54288 0:dbad57390bd1 394 # define __SOCKADDR_ARG struct sockaddr *__restrict
ram54288 0:dbad57390bd1 395 #endif
ram54288 0:dbad57390bd1 396
ram54288 0:dbad57390bd1 397 #ifndef __CONST_SOCKADDR_ARG
ram54288 0:dbad57390bd1 398 # define __CONST_SOCKADDR_ARG const struct sockaddr *
ram54288 0:dbad57390bd1 399 #endif
ram54288 0:dbad57390bd1 400
ram54288 0:dbad57390bd1 401 #ifndef __socklen_t_defined
ram54288 0:dbad57390bd1 402 typedef __socklen_t socklen_t;
ram54288 0:dbad57390bd1 403 # define __socklen_t_defined
ram54288 0:dbad57390bd1 404 #endif
ram54288 0:dbad57390bd1 405
ram54288 0:dbad57390bd1 406 int bind (int , __CONST_SOCKADDR_ARG , socklen_t )
ram54288 0:dbad57390bd1 407 __THROW
ram54288 0:dbad57390bd1 408 {
ram54288 0:dbad57390bd1 409 return common_stub::int_value;
ram54288 0:dbad57390bd1 410 }
ram54288 0:dbad57390bd1 411
ram54288 0:dbad57390bd1 412 ssize_t sendto (int , const void *, size_t ,
ram54288 0:dbad57390bd1 413 int , __CONST_SOCKADDR_ARG ,
ram54288 0:dbad57390bd1 414 socklen_t )
ram54288 0:dbad57390bd1 415 {
ram54288 0:dbad57390bd1 416 return common_stub::int_value;
ram54288 0:dbad57390bd1 417 }
ram54288 0:dbad57390bd1 418
ram54288 0:dbad57390bd1 419 ssize_t recvfrom (int , void * , size_t ,
ram54288 0:dbad57390bd1 420 int , __SOCKADDR_ARG ,
ram54288 0:dbad57390bd1 421 socklen_t * )
ram54288 0:dbad57390bd1 422 {
ram54288 0:dbad57390bd1 423 return common_stub::int_value;
ram54288 0:dbad57390bd1 424 }
ram54288 0:dbad57390bd1 425
ram54288 0:dbad57390bd1 426 int getaddrinfo (const char *__restrict,
ram54288 0:dbad57390bd1 427 const char *__restrict,
ram54288 0:dbad57390bd1 428 const struct addrinfo *__restrict,
ram54288 0:dbad57390bd1 429 struct addrinfo **__restrict addr)
ram54288 0:dbad57390bd1 430 {
ram54288 0:dbad57390bd1 431 //*addr = (addrinfo*)malloc(sizeof(addrinfo));
ram54288 0:dbad57390bd1 432 //(*addr)->ai_addr = (sockaddr*)malloc(sizeof(sockaddr));
ram54288 0:dbad57390bd1 433 *addr = common_stub::addrinfo;
ram54288 0:dbad57390bd1 434 return common_stub::int_value;
ram54288 0:dbad57390bd1 435 }
ram54288 0:dbad57390bd1 436
ram54288 0:dbad57390bd1 437 void freeaddrinfo (struct addrinfo * addr)
ram54288 0:dbad57390bd1 438 __THROW
ram54288 0:dbad57390bd1 439 {
ram54288 0:dbad57390bd1 440 // free(addr->ai_addr);
ram54288 0:dbad57390bd1 441 // free(addr);
ram54288 0:dbad57390bd1 442 }
ram54288 0:dbad57390bd1 443
ram54288 0:dbad57390bd1 444 const char *inet_ntop (int, const void *__restrict,
ram54288 0:dbad57390bd1 445 char *__restrict, socklen_t)
ram54288 0:dbad57390bd1 446 __THROW
ram54288 0:dbad57390bd1 447 {
ram54288 0:dbad57390bd1 448 return common_stub::char_value;
ram54288 0:dbad57390bd1 449 }
ram54288 0:dbad57390bd1 450
ram54288 0:dbad57390bd1 451 int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
ram54288 0:dbad57390bd1 452 {
ram54288 0:dbad57390bd1 453 return common_stub::int_value;
ram54288 0:dbad57390bd1 454 }
ram54288 0:dbad57390bd1 455