Changeset 02a09ed in mainline for uspace/srv/net/slip/slip.c
- Timestamp:
- 2013-06-28T20:20:03Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1d24ad3
- Parents:
- edf0d27
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/slip/slip.c
redf0d27 r02a09ed 38 38 #include <stdint.h> 39 39 #include <loc.h> 40 #include <net/socket_codes.h> 41 #include <inet/addr.h> 40 42 #include <inet/iplink_srv.h> 41 43 #include <device/char_dev.h> … … 50 52 #define SLIP_END 0300 51 53 #define SLIP_ESC 0333 52 #define 54 #define SLIP_ESC_END 0334 53 55 #define SLIP_ESC_ESC 0335 54 56 55 57 static int slip_open(iplink_srv_t *); 56 58 static int slip_close(iplink_srv_t *); 57 static int slip_send(iplink_srv_t *, iplink_s rv_sdu_t *);59 static int slip_send(iplink_srv_t *, iplink_sdu_t *); 58 60 static int slip_get_mtu(iplink_srv_t *, size_t *); 59 static int slip_addr_add(iplink_srv_t *, uint32_t);60 static int slip_addr_remove(iplink_srv_t *, uint32_t);61 static int slip_addr_add(iplink_srv_t *, inet_addr_t *); 62 static int slip_addr_remove(iplink_srv_t *, inet_addr_t *); 61 63 62 64 static iplink_srv_t slip_iplink; … … 118 120 } 119 121 120 int slip_send(iplink_srv_t *srv, iplink_s rv_sdu_t *sdu)122 int slip_send(iplink_srv_t *srv, iplink_sdu_t *sdu) 121 123 { 122 124 async_sess_t *sess = (async_sess_t *) srv->arg; … … 137 139 case SLIP_END: 138 140 write_buffered(sess, SLIP_ESC); 139 write_buffered(sess, SLIP_ESC_END); 141 write_buffered(sess, SLIP_ESC_END); 140 142 break; 141 143 case SLIP_ESC: … … 161 163 } 162 164 163 int slip_addr_add(iplink_srv_t *srv, uint32_taddr)165 int slip_addr_add(iplink_srv_t *srv, inet_addr_t *addr) 164 166 { 165 167 log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_addr_add()"); … … 167 169 } 168 170 169 int slip_addr_remove(iplink_srv_t *srv, uint32_taddr)171 int slip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr) 170 172 { 171 173 log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_addr_remove()"); … … 207 209 async_sess_t *sess = (async_sess_t *) arg; 208 210 static uint8_t recv_final[SLIP_MTU]; 209 iplink_ srv_sdu_t sdu;211 iplink_recv_sdu_t sdu; 210 212 uint8_t ch; 211 213 int rc; 212 214 213 sdu.lsrc = 0;214 sdu.ldest = 0;215 215 sdu.data = recv_final; 216 216 … … 222 222 if (sdu.size == 0) { 223 223 /* 224 225 224 * Discard the empty SLIP datagram. 225 */ 226 226 break; 227 227 } … … 260 260 261 261 pass: 262 rc = iplink_ev_recv(&slip_iplink, &sdu );262 rc = iplink_ev_recv(&slip_iplink, &sdu, AF_INET); 263 263 if (rc != EOK) { 264 264 log_msg(LOG_DEFAULT, LVL_ERROR,
Note:
See TracChangeset
for help on using the changeset viewer.