HP Rp7410 BSD Sockets Interface Programmer's Guide - Page 63

Parameter, Contents, INPUT Value, OUTPUT, Value

Page 63 highlights

Advanced Topics for Stream Sockets Socket Options Parameter Contents s socket descriptor level optname optval optlen protocol level name of option pointer to current value of option pointer to length of optval INPUT Value socket descriptor for which option values are to be returned SOL_SOCKET supported option name pointer to buffer where option's current value is to be returned pointer to maximum number of bytes to be returned by optval OUTPUT Value unchanged unchanged unchanged pointer to buffer that contains current option value pointer to actual size of optval returned Function result: 0 if the option is set. If getsockopt fails for any reason, the function returns -1, and the option is not returned. An error code is stored in errno. Example: len = sizeof (optval)) getsockopt(s, SOL_SOCKET, SO_REUSEADDR, &optval, &len;) optval may never be zero. It must always point to data sent with the socket option and must always be at least the size of an integer. The following socket options set socket parameter values. optval is an integer containing the new value: • SO_SNDBUF • SO_RCVBUF • SO_SNDLOWAT • SO_RCVLOWAT • SO_SNDTIMEO Chapter 3 63

  • 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

Chapter 3
63
Advanced Topics for Stream Sockets
Socket Options
Function result:
0 if the option is set. If getsockopt fails for any reason,
the function returns -1, and the option is not returned.
An error code is stored in errno.
Example:
len = sizeof (
optval
))
getsockopt(s, SOL_SOCKET, SO_REUSEADDR, &
optval
, &len;)
optval
may never be zero. It must always point to data sent with the
socket option and must always be at least the size of an integer.
The following socket options set socket parameter values.
optval
is an
integer containing the new value:
SO_SNDBUF
SO_RCVBUF
SO_SNDLOWAT
SO_RCVLOWAT
SO_SNDTIMEO
Parameter
Contents
INPUT Value
OUTPUT
Value
s
socket
descriptor
socket descriptor
for which option
values are to be
returned
unchanged
level
protocol
level
SOL_SOCKET
unchanged
optname
name of
option
supported option
name
unchanged
optval
pointer to
current
value of
option
pointer to buffer
where option’s
current value is to
be returned
pointer to buffer
that contains
current option
value
optlen
pointer to
length of
optval
pointer to
maximum number
of bytes to be
returned by optval
pointer to
actual size of
optval returned