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