Changeset fab2746 in mainline for uspace/lib/c/generic/inet/tcp.c


Ignore:
Timestamp:
2015-04-08T21:25:30Z (10 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
99ea91b2
Parents:
ba0eac5
Message:

New transport layer API. Only UDP implemented.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/inet/tcp.c

    rba0eac5 rfab2746  
    11/*
    2  * Copyright (c) 2009 Lukas Mejdrech
     2 * Copyright (c) 2015 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    2828
    2929/** @addtogroup libc
    30  *  @{
     30 * @{
     31 */
     32/** @file UDP API
    3133 */
    3234
    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>
    3838
    39 #ifndef LIBC_SOCKET_H_
    40 #define LIBC_SOCKET_H_
     39int tcp_create(tcp_t **rtcp)
     40{
     41        return 0;
     42}
    4143
    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>
     44void tcp_destroy(tcp_t *tcp)
     45{
     46}
    4847
    49 /** @name Socket application programming interface
    50  */
    51 /*@{*/
     48int 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}
    5253
    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);
     54void tcp_conn_destroy(tcp_conn_t *conn)
     55{
     56}
    6657
    67 /*@}*/
     58void *tcp_conn_userptr(tcp_conn_t *conn)
     59{
     60        return NULL;
     61}
    6862
    69 #endif
     63int 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
     69void tcp_listener_destroy(tcp_listener_t *lst)
     70{
     71}
     72
     73void *tcp_listener_userptr(tcp_listener_t *lst)
     74{
     75        return NULL;
     76}
     77
     78
     79int tcp_conn_wait_connected(tcp_conn_t *conn)
     80{
     81        return 0;
     82}
     83
     84int tcp_conn_send(tcp_conn_t *conn, const void *data, size_t bytes)
     85{
     86        return 0;
     87}
     88
     89int tcp_conn_send_fin(tcp_conn_t *conn)
     90{
     91        return 0;
     92}
     93
     94int tcp_conn_push(tcp_conn_t *conn)
     95{
     96        return 0;
     97}
     98
     99void tcp_conn_reset(tcp_conn_t *conn)
     100{
     101}
     102
     103
     104int tcp_conn_recv(tcp_conn_t *conn, void *buf, size_t bsize, size_t *nrecv)
     105{
     106        return 0;
     107}
     108
     109int tcp_conn_recv_wait(tcp_conn_t *conn, void *buf, size_t bsize, size_t *nrecv)
     110{
     111        return 0;
     112}
     113
    70114
    71115/** @}
Note: See TracChangeset for help on using the changeset viewer.