Changeset 774e6d1a in mainline for uspace/srv/net/nil
- Timestamp:
- 2011-01-09T23:24:53Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4b86dac
- Parents:
- 3c106e88
- Location:
- uspace/srv/net/nil
- Files:
-
- 5 edited
-
eth/eth.c (modified) (9 diffs)
-
eth/eth_header.h (modified) (1 diff)
-
eth/eth_module.c (modified) (1 diff)
-
nildummy/nildummy.c (modified) (11 diffs)
-
nildummy/nildummy_module.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/nil/eth/eth.c
r3c106e88 r774e6d1a 54 54 #include <protocol_map.h> 55 55 #include <net/device.h> 56 #include <netif_ interface.h>56 #include <netif_remote.h> 57 57 #include <net_interface.h> 58 58 #include <nil_interface.h> … … 239 239 switch (IPC_GET_IMETHOD(*icall)) { 240 240 case NET_NIL_DEVICE_STATE: 241 nil_device_state_msg_local(0, IPC_GET_DEVICE( icall),242 IPC_GET_STATE( icall));241 nil_device_state_msg_local(0, IPC_GET_DEVICE(*icall), 242 IPC_GET_STATE(*icall)); 243 243 ipc_answer_0(iid, EOK); 244 244 break; 245 245 case NET_NIL_RECEIVED: 246 246 rc = packet_translate_remote(eth_globals.net_phone, 247 &packet, IPC_GET_PACKET( icall));247 &packet, IPC_GET_PACKET(*icall)); 248 248 if (rc == EOK) { 249 249 rc = nil_received_msg_local(0, 250 IPC_GET_DEVICE( icall), packet, 0);250 IPC_GET_DEVICE(*icall), packet, 0); 251 251 } 252 252 ipc_answer_0(iid, (sysarg_t) rc); … … 837 837 838 838 int nil_message_standalone(const char *name, ipc_callid_t callid, 839 ipc_call_t *call, ipc_call_t *answer, int *answer_count)839 ipc_call_t *call, ipc_call_t *answer, size_t *answer_count) 840 840 { 841 841 measured_string_t *address; … … 853 853 854 854 case NET_NIL_DEVICE: 855 return eth_device_message(IPC_GET_DEVICE( call),856 IPC_GET_SERVICE( call), IPC_GET_MTU(call));855 return eth_device_message(IPC_GET_DEVICE(*call), 856 IPC_GET_SERVICE(*call), IPC_GET_MTU(*call)); 857 857 case NET_NIL_SEND: 858 858 rc = packet_translate_remote(eth_globals.net_phone, &packet, 859 IPC_GET_PACKET( call));859 IPC_GET_PACKET(*call)); 860 860 if (rc != EOK) 861 861 return rc; 862 return eth_send_message(IPC_GET_DEVICE( call), packet,863 IPC_GET_SERVICE( call));862 return eth_send_message(IPC_GET_DEVICE(*call), packet, 863 IPC_GET_SERVICE(*call)); 864 864 case NET_NIL_PACKET_SPACE: 865 rc = eth_packet_space_message(IPC_GET_DEVICE( call), &addrlen,865 rc = eth_packet_space_message(IPC_GET_DEVICE(*call), &addrlen, 866 866 &prefix, &content, &suffix); 867 867 if (rc != EOK) 868 868 return rc; 869 IPC_SET_ADDR( answer, addrlen);870 IPC_SET_PREFIX( answer, prefix);871 IPC_SET_CONTENT( answer, content);872 IPC_SET_SUFFIX( answer, suffix);869 IPC_SET_ADDR(*answer, addrlen); 870 IPC_SET_PREFIX(*answer, prefix); 871 IPC_SET_CONTENT(*answer, content); 872 IPC_SET_SUFFIX(*answer, suffix); 873 873 *answer_count = 4; 874 874 return EOK; 875 875 case NET_NIL_ADDR: 876 rc = eth_addr_message(IPC_GET_DEVICE( call), ETH_LOCAL_ADDR,876 rc = eth_addr_message(IPC_GET_DEVICE(*call), ETH_LOCAL_ADDR, 877 877 &address); 878 878 if (rc != EOK) … … 880 880 return measured_strings_reply(address, 1); 881 881 case NET_NIL_BROADCAST_ADDR: 882 rc = eth_addr_message(IPC_GET_DEVICE( call), ETH_BROADCAST_ADDR,882 rc = eth_addr_message(IPC_GET_DEVICE(*call), ETH_BROADCAST_ADDR, 883 883 &address); 884 884 if (rc != EOK) … … 886 886 return measured_strings_reply(address, 1); 887 887 case IPC_M_CONNECT_TO_ME: 888 return eth_register_message(NIL_GET_PROTO( call),889 IPC_GET_PHONE( call));888 return eth_register_message(NIL_GET_PROTO(*call), 889 IPC_GET_PHONE(*call)); 890 890 } 891 891 … … 908 908 while (true) { 909 909 ipc_call_t answer; 910 int answer_count;910 size_t count; 911 911 912 912 /* Clear the answer structure */ 913 refresh_answer(&answer, & answer_count);913 refresh_answer(&answer, &count); 914 914 915 915 /* Fetch the next message */ … … 919 919 /* Process the message */ 920 920 int res = nil_module_message_standalone(NAME, callid, &call, 921 &answer, & answer_count);921 &answer, &count); 922 922 923 923 /* … … 930 930 931 931 /* Answer the message */ 932 answer_call(callid, res, &answer, answer_count);932 answer_call(callid, res, &answer, count); 933 933 } 934 934 } -
uspace/srv/net/nil/eth/eth_header.h
r3c106e88 r774e6d1a 42 42 43 43 /** Ethernet address length. */ 44 #define ETH_ADDR 644 #define ETH_ADDR 6 45 45 46 46 /** Ethernet header preamble value. */ 47 #define ETH_PREAMBLE 0x5547 #define ETH_PREAMBLE 0x55 48 48 49 49 /** Ethernet header start of frame value. */ 50 #define ETH_SFD 0xD550 #define ETH_SFD 0xD5 51 51 52 52 /** IEEE 802.2 unordered information control field. */ 53 #define IEEE_8023_2_UI 0x0353 #define IEEE_8023_2_UI 0x03 54 54 55 55 /** Type definition of the Ethernet header IEEE 802.3 + 802.2 + SNAP extensions. -
uspace/srv/net/nil/eth/eth_module.c
r3c106e88 r774e6d1a 78 78 79 79 int nil_module_message_standalone(const char *name, ipc_callid_t callid, 80 ipc_call_t *call, ipc_call_t *answer, int *answer_count)80 ipc_call_t *call, ipc_call_t *answer, size_t *count) 81 81 { 82 return nil_message_standalone(name, callid, call, answer, answer_count);82 return nil_message_standalone(name, callid, call, answer, count); 83 83 } 84 84 -
uspace/srv/net/nil/nildummy/nildummy.c
r3c106e88 r774e6d1a 47 47 #include <net/modules.h> 48 48 #include <net/device.h> 49 #include <netif_interface.h>50 49 #include <nil_interface.h> 51 50 #include <il_interface.h> … … 53 52 #include <net/packet.h> 54 53 #include <packet_remote.h> 54 #include <netif_remote.h> 55 55 #include <nil_local.h> 56 56 … … 113 113 case NET_NIL_DEVICE_STATE: 114 114 rc = nil_device_state_msg_local(0, 115 IPC_GET_DEVICE( icall), IPC_GET_STATE(icall));115 IPC_GET_DEVICE(*icall), IPC_GET_STATE(*icall)); 116 116 ipc_answer_0(iid, (sysarg_t) rc); 117 117 break; … … 119 119 case NET_NIL_RECEIVED: 120 120 rc = packet_translate_remote(nildummy_globals.net_phone, 121 &packet, IPC_GET_PACKET( icall));121 &packet, IPC_GET_PACKET(*icall)); 122 122 if (rc == EOK) { 123 123 rc = nil_received_msg_local(0, 124 IPC_GET_DEVICE( icall), packet, 0);124 IPC_GET_DEVICE(*icall), packet, 0); 125 125 } 126 126 ipc_answer_0(iid, (sysarg_t) rc); … … 375 375 376 376 int nil_message_standalone(const char *name, ipc_callid_t callid, 377 ipc_call_t *call, ipc_call_t *answer, int *answer_count)377 ipc_call_t *call, ipc_call_t *answer, size_t *answer_count) 378 378 { 379 379 measured_string_t *address; … … 391 391 392 392 case NET_NIL_DEVICE: 393 return nildummy_device_message(IPC_GET_DEVICE( call),394 IPC_GET_SERVICE( call), IPC_GET_MTU(call));393 return nildummy_device_message(IPC_GET_DEVICE(*call), 394 IPC_GET_SERVICE(*call), IPC_GET_MTU(*call)); 395 395 396 396 case NET_NIL_SEND: 397 397 rc = packet_translate_remote(nildummy_globals.net_phone, 398 &packet, IPC_GET_PACKET( call));398 &packet, IPC_GET_PACKET(*call)); 399 399 if (rc != EOK) 400 400 return rc; 401 return nildummy_send_message(IPC_GET_DEVICE( call), packet,402 IPC_GET_SERVICE( call));401 return nildummy_send_message(IPC_GET_DEVICE(*call), packet, 402 IPC_GET_SERVICE(*call)); 403 403 404 404 case NET_NIL_PACKET_SPACE: 405 rc = nildummy_packet_space_message(IPC_GET_DEVICE( call),405 rc = nildummy_packet_space_message(IPC_GET_DEVICE(*call), 406 406 &addrlen, &prefix, &content, &suffix); 407 407 if (rc != EOK) 408 408 return rc; 409 IPC_SET_ADDR( answer, addrlen);410 IPC_SET_PREFIX( answer, prefix);411 IPC_SET_CONTENT( answer, content);412 IPC_SET_SUFFIX( answer, suffix);409 IPC_SET_ADDR(*answer, addrlen); 410 IPC_SET_PREFIX(*answer, prefix); 411 IPC_SET_CONTENT(*answer, content); 412 IPC_SET_SUFFIX(*answer, suffix); 413 413 *answer_count = 4; 414 414 return EOK; 415 415 416 416 case NET_NIL_ADDR: 417 rc = nildummy_addr_message(IPC_GET_DEVICE( call), &address);417 rc = nildummy_addr_message(IPC_GET_DEVICE(*call), &address); 418 418 if (rc != EOK) 419 419 return rc; … … 421 421 422 422 case NET_NIL_BROADCAST_ADDR: 423 rc = nildummy_addr_message(IPC_GET_DEVICE( call), &address);423 rc = nildummy_addr_message(IPC_GET_DEVICE(*call), &address); 424 424 if (rc != EOK) 425 425 return rc; … … 427 427 428 428 case IPC_M_CONNECT_TO_ME: 429 return nildummy_register_message(NIL_GET_PROTO( call),430 IPC_GET_PHONE( call));429 return nildummy_register_message(NIL_GET_PROTO(*call), 430 IPC_GET_PHONE(*call)); 431 431 } 432 432 … … 449 449 while (true) { 450 450 ipc_call_t answer; 451 int answer_count;451 size_t count; 452 452 453 453 /* Clear the answer structure */ 454 refresh_answer(&answer, & answer_count);454 refresh_answer(&answer, &count); 455 455 456 456 /* Fetch the next message */ … … 460 460 /* Process the message */ 461 461 int res = nil_module_message_standalone(NAME, callid, &call, 462 &answer, & answer_count);462 &answer, &count); 463 463 464 464 /* … … 471 471 472 472 /* Answer the message */ 473 answer_call(callid, res, &answer, answer_count);473 answer_call(callid, res, &answer, count); 474 474 } 475 475 } -
uspace/srv/net/nil/nildummy/nildummy_module.c
r3c106e88 r774e6d1a 79 79 80 80 int nil_module_message_standalone(const char *name, ipc_callid_t callid, 81 ipc_call_t *call, ipc_call_t *answer, int *answer_count)81 ipc_call_t *call, ipc_call_t *answer, size_t *count) 82 82 { 83 return nil_message_standalone(name, callid, call, answer, answer_count);83 return nil_message_standalone(name, callid, call, answer, count); 84 84 } 85 85
Note:
See TracChangeset
for help on using the changeset viewer.
