Changeset fab2746 in mainline for uspace/lib/c/generic/inet/tcp.c
- Timestamp:
- 2015-04-08T21:25:30Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 99ea91b2
- Parents:
- ba0eac5
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/inet/tcp.c
rba0eac5 rfab2746 1 1 /* 2 * Copyright (c) 20 09 Lukas Mejdrech2 * Copyright (c) 2015 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 28 28 29 29 /** @addtogroup libc 30 * @{ 30 * @{ 31 */ 32 /** @file UDP API 31 33 */ 32 34 33 /** @file 34 * Socket application program interface (API). 35 * This is a part of the network application library. 36 * Based on the BSD socket interface. 37 */ 35 #include <errno.h> 36 #include <inet/endpoint.h> 37 #include <inet/tcp.h> 38 38 39 #ifndef LIBC_SOCKET_H_ 40 #define LIBC_SOCKET_H_ 39 int tcp_create(tcp_t **rtcp) 40 { 41 return 0; 42 } 41 43 42 #include <net/socket_codes.h> 43 #include <net/in.h> 44 #include <net/in6.h> 45 #include <net/inet.h> 46 #include <errno.h> 47 #include <byteorder.h> 44 void tcp_destroy(tcp_t *tcp) 45 { 46 } 48 47 49 /** @name Socket application programming interface 50 */ 51 /*@{*/ 48 int tcp_conn_create(tcp_t *tcp, inet_ep2_t *epp, tcp_cb_t *cb, void *arg, 49 tcp_conn_t **rconn) 50 { 51 return 0; 52 } 52 53 53 extern int socket(int, int, int); 54 extern int bind(int, const struct sockaddr *, socklen_t); 55 extern int listen(int, int); 56 extern int accept(int, struct sockaddr *, socklen_t *); 57 extern int connect(int, const struct sockaddr *, socklen_t); 58 extern int closesocket(int); 59 extern int send(int, const void *, size_t, int); 60 extern int sendto(int, const void *, size_t, int, const struct sockaddr *, 61 socklen_t); 62 extern ssize_t recv(int, void *, size_t, int); 63 extern ssize_t recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *); 64 extern int getsockopt(int, int, int, void *, size_t *); 65 extern int setsockopt(int, int, int, const void *, size_t); 54 void tcp_conn_destroy(tcp_conn_t *conn) 55 { 56 } 66 57 67 /*@}*/ 58 void *tcp_conn_userptr(tcp_conn_t *conn) 59 { 60 return NULL; 61 } 68 62 69 #endif 63 int tcp_listener_create(tcp_t *tcp, inet_ep_t *ep, tcp_listen_cb_t *lcb, 64 void *larg, tcp_cb_t *cb, void *arg, tcp_listener_t **rlst) 65 { 66 return 0; 67 } 68 69 void tcp_listener_destroy(tcp_listener_t *lst) 70 { 71 } 72 73 void *tcp_listener_userptr(tcp_listener_t *lst) 74 { 75 return NULL; 76 } 77 78 79 int tcp_conn_wait_connected(tcp_conn_t *conn) 80 { 81 return 0; 82 } 83 84 int tcp_conn_send(tcp_conn_t *conn, const void *data, size_t bytes) 85 { 86 return 0; 87 } 88 89 int tcp_conn_send_fin(tcp_conn_t *conn) 90 { 91 return 0; 92 } 93 94 int tcp_conn_push(tcp_conn_t *conn) 95 { 96 return 0; 97 } 98 99 void tcp_conn_reset(tcp_conn_t *conn) 100 { 101 } 102 103 104 int tcp_conn_recv(tcp_conn_t *conn, void *buf, size_t bsize, size_t *nrecv) 105 { 106 return 0; 107 } 108 109 int tcp_conn_recv_wait(tcp_conn_t *conn, void *buf, size_t bsize, size_t *nrecv) 110 { 111 return 0; 112 } 113 70 114 71 115 /** @}
Note:
See TracChangeset
for help on using the changeset viewer.