Changes in uspace/srv/net/nil/nildummy/nildummy.h [30b2d02:e526f08] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/nil/nildummy/nildummy.h
r30b2d02 re526f08 28 28 29 29 /** @addtogroup nildummy 30 * @{30 * @{ 31 31 */ 32 32 33 33 /** @file 34 * Dummy network interface layer module.34 * Dummy network interface layer module. 35 35 */ 36 36 37 #ifndef NET_NILDUMMY_H_38 #define NET_NILDUMMY_H_37 #ifndef __NET_NILDUMMY_H__ 38 #define __NET_NILDUMMY_H__ 39 39 40 40 #include <fibril_synch.h> … … 45 45 46 46 /** Type definition of the dummy nil global data. 47 * @see nildummy_globals47 * @see nildummy_globals 48 48 */ 49 typedef struct nildummy_globals 49 typedef struct nildummy_globals nildummy_globals_t; 50 50 51 51 /** Type definition of the dummy nil device specific data. 52 * @see nildummy_device52 * @see nildummy_device 53 53 */ 54 typedef struct nildummy_device 54 typedef struct nildummy_device nildummy_device_t; 55 55 56 56 /** Type definition of the dummy nil device specific data pointer. 57 * @see nildummy_device57 * @see nildummy_device 58 58 */ 59 typedef nildummy_device_t * nildummy_device_ref;59 typedef nildummy_device_t * nildummy_device_ref; 60 60 61 61 /** Type definition of the dummy nil protocol specific data. 62 * @see nildummy_proto62 * @see nildummy_proto 63 63 */ 64 64 typedef struct nildummy_proto nildummy_proto_t; 65 65 66 66 /** Type definition of the dummy nil protocol specific data pointer. 67 * @see nildummy_proto67 * @see nildummy_proto 68 68 */ 69 typedef nildummy_proto_t * nildummy_proto_ref;69 typedef nildummy_proto_t * nildummy_proto_ref; 70 70 71 71 /** Dummy nil device map. 72 * Maps devices to the dummy nil device specific data.73 * @see device.h72 * Maps devices to the dummy nil device specific data. 73 * @see device.h 74 74 */ 75 DEVICE_MAP_DECLARE(nildummy_devices, nildummy_device_t) ;75 DEVICE_MAP_DECLARE(nildummy_devices, nildummy_device_t) 76 76 77 /** Dummy nil device specific data. */ 78 struct nildummy_device { 79 /** Device identifier. */ 77 /** Dummy nil device specific data. 78 */ 79 struct nildummy_device{ 80 /** Device identifier. 81 */ 80 82 device_id_t device_id; 81 /** Device driver service. */ 83 /** Device driver service. 84 */ 82 85 services_t service; 83 /** Driver phone. */ 86 /** Driver phone. 87 */ 84 88 int phone; 85 /** Maximal transmission unit. */ 89 /** Maximal transmission unit. 90 */ 86 91 size_t mtu; 87 /** Actual device hardware address. */ 92 /** Actual device hardware address. 93 */ 88 94 measured_string_ref addr; 89 /** Actual device hardware address data. */ 90 char *addr_data; 95 /** Actual device hardware address data. 96 */ 97 char * addr_data; 91 98 }; 92 99 93 /** Dummy nil protocol specific data. */ 94 struct nildummy_proto { 95 /** Protocol service. */ 100 /** Dummy nil protocol specific data. 101 */ 102 struct nildummy_proto{ 103 /** Protocol service. 104 */ 96 105 services_t service; 97 /** Protocol module phone. */ 106 /** Protocol module phone. 107 */ 98 108 int phone; 99 109 }; 100 110 101 /** Dummy nil global data. */ 102 struct nildummy_globals { 103 /** Networking module phone. */ 111 /** Dummy nil global data. 112 */ 113 struct nildummy_globals{ 114 /** Networking module phone. 115 */ 104 116 int net_phone; 105 /** Safety lock for devices. */ 117 /** Safety lock for devices. 118 */ 106 119 fibril_rwlock_t devices_lock; 107 /** All known Ethernet devices. */ 120 /** All known Ethernet devices. 121 */ 108 122 nildummy_devices_t devices; 109 /** Safety lock for protocols. */ 123 /** Safety lock for protocols. 124 */ 110 125 fibril_rwlock_t protos_lock; 111 /** Default protocol. */ 126 /** Default protocol. 127 */ 112 128 nildummy_proto_t proto; 113 129 };
Note:
See TracChangeset
for help on using the changeset viewer.