Changes in uspace/srv/net/nil/nildummy/nildummy.h [4eca056:e526f08] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/nil/nildummy/nildummy.h
r4eca056 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 nildummy_device_t; 54 typedef struct nildummy_device nildummy_device_t; 55 56 /** Type definition of the dummy nil device specific data pointer. 57 * @see nildummy_device 58 */ 59 typedef nildummy_device_t * nildummy_device_ref; 55 60 56 61 /** Type definition of the dummy nil protocol specific data. 57 * @see nildummy_proto62 * @see nildummy_proto 58 63 */ 59 typedef struct nildummy_proto nildummy_proto_t; 64 typedef struct nildummy_proto nildummy_proto_t; 65 66 /** Type definition of the dummy nil protocol specific data pointer. 67 * @see nildummy_proto 68 */ 69 typedef nildummy_proto_t * nildummy_proto_ref; 60 70 61 71 /** Dummy nil device map. 62 * Maps devices to the dummy nil device specific data.63 * @see device.h72 * Maps devices to the dummy nil device specific data. 73 * @see device.h 64 74 */ 65 DEVICE_MAP_DECLARE(nildummy_devices, nildummy_device_t) ;75 DEVICE_MAP_DECLARE(nildummy_devices, nildummy_device_t) 66 76 67 /** Dummy nil device specific data. */ 68 struct nildummy_device { 69 /** Device identifier. */ 77 /** Dummy nil device specific data. 78 */ 79 struct nildummy_device{ 80 /** Device identifier. 81 */ 70 82 device_id_t device_id; 71 /** Device driver service. */ 83 /** Device driver service. 84 */ 72 85 services_t service; 73 /** Driver phone. */ 86 /** Driver phone. 87 */ 74 88 int phone; 75 /** Maximal transmission unit. */ 89 /** Maximal transmission unit. 90 */ 76 91 size_t mtu; 77 /** Actual device hardware address. */ 78 measured_string_t *addr; 79 /** Actual device hardware address data. */ 80 char *addr_data; 92 /** Actual device hardware address. 93 */ 94 measured_string_ref addr; 95 /** Actual device hardware address data. 96 */ 97 char * addr_data; 81 98 }; 82 99 83 /** Dummy nil protocol specific data. */ 84 struct nildummy_proto { 85 /** Protocol service. */ 100 /** Dummy nil protocol specific data. 101 */ 102 struct nildummy_proto{ 103 /** Protocol service. 104 */ 86 105 services_t service; 87 /** Protocol module phone. */ 106 /** Protocol module phone. 107 */ 88 108 int phone; 89 109 }; 90 110 91 /** Dummy nil global data. */ 92 struct nildummy_globals { 93 /** Networking module phone. */ 111 /** Dummy nil global data. 112 */ 113 struct nildummy_globals{ 114 /** Networking module phone. 115 */ 94 116 int net_phone; 95 /** Safety lock for devices. */ 117 /** Safety lock for devices. 118 */ 96 119 fibril_rwlock_t devices_lock; 97 /** All known Ethernet devices. */ 120 /** All known Ethernet devices. 121 */ 98 122 nildummy_devices_t devices; 99 /** Safety lock for protocols. */ 123 /** Safety lock for protocols. 124 */ 100 125 fibril_rwlock_t protos_lock; 101 /** Default protocol. */ 126 /** Default protocol. 127 */ 102 128 nildummy_proto_t proto; 103 129 };
Note:
See TracChangeset
for help on using the changeset viewer.