HP 800 HP DLPI Programmer's Guide - Page 56

Local Management Service Primitives, Connectionless-mode Service Primitives

Page 56 highlights

DLPI Primitives primitives may be passed between the DLS user and DLS provider. Before DLPI primitives can be passed between the DLS user and the DLS provider, the DLS user must establish a stream to the DLS provider using open(2). The DLS provider must therefore be configured as a STREAMS driver. When interactions between the DLS user and DLS provider is complete, the stream can be closed. The STREAMS messages, used to transport data link service primitives across the interface, have one of the following formats: • One M_PROTO message block followed by zero or more M_DATA blocks. The M_PROTO message block contains the data link layer service primitive type and all relevant parameters associated with the primitive. The M_DATA block(s) contain the DLS user data that might be associated with the service primitive. • One M_PCPROTO message block containing the data link layer service primitive type and all relevant parameters associated with the service primitive. • One or more M_DATA message blocks conveying user data. The following sections describe the format of the supported primitives. The primitives are grouped into four categories: • Local Management Service Primitives • Connectionless-mode Service Primitives • Connection-mode Service Primitives • Primitives to handle XID and TEST operations All of the DLPI extensions listed in this chapter are defined in and . 56 Chapter 2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226

DLPI Primitives
Chapter 2
56
primitives may be passed between the DLS user and DLS provider.
Before DLPI primitives can be passed between the DLS user and the
DLS provider, the DLS user must establish a stream to the DLS provider
using
open(2)
. The DLS provider must therefore be configured as a
STREAMS driver. When interactions between the DLS user and DLS
provider is complete, the stream can be closed.
The STREAMS messages, used to transport data link service primitives
across the interface, have one of the following formats:
One M_PROTO message block followed by zero or more M_DATA
blocks. The M_PROTO message block contains the data link layer
service primitive type and all relevant parameters associated with
the primitive. The M_DATA block(s) contain the DLS user data that
might be associated with the service primitive.
One M_PCPROTO message block containing the data link layer
service primitive type and all relevant parameters associated with
the service primitive.
One or more M_DATA message blocks conveying user data.
The following sections describe the format of the supported primitives.
The primitives are grouped into four categories:
Local Management Service Primitives
Connectionless-mode Service Primitives
Connection-mode Service Primitives
Primitives to handle XID and TEST operations
All of the DLPI extensions listed in this chapter are defined in
<sys/dlpi_ext.h>
and
<sys/dlpi.h>
.