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

System Call, Description

Page 175 highlights

Programming Hints Summary Tables for System and Library Calls System Call Description select ioctl fcntl Can be used to improve efficiency for a process that accesses multiple sockets or other I/O devices simultaneously. Refer to the sections on "Synchronous I/O Multiplexing with Select." Can be used for finding the number of receivable bytes with FIONREAD and for setting the nonblocking I/O flag with FIOSBNBIO. Can also be used for setting a socket to receive asynchronous signals with FIOASYNC . Can be used for duplicating a socket descriptor and for setting the O_NDELAY or O_NONBLOCK flag. BSD Sockets attempts to isolate host-specific information from applications by providing library calls that return the necessary information. The following table contains a summary of the library calls used with BSD Sockets. The library calls are in the common "c" library named libc.sl. Therefore, there is no need to specify any library name on the cc command line to use these library calls, libc.sl is used automatically. Chapter 8 175

  • 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 8
175
Programming Hints
Summary Tables for System and Library Calls
BSD Sockets attempts to isolate host-specific information from
applications by providing library calls that return the necessary
information.
The following table contains a summary of the library calls used with
BSD Sockets. The library calls are in the common “c” library named
libc.sl.
Therefore, there is no need to specify any library name on the
cc
command line to use these library calls,
libc.sl
is used
automatically.
select
Can be used to improve efficiency for a process that
accesses multiple sockets or other I/O devices
simultaneously. Refer to the sections on
“Synchronous I/O Multiplexing with Select.”
ioctl
Can
be used for finding the number of receivable
bytes with FIONREAD and for setting the
nonblocking I/O flag with FIOSBNBIO. Can also be
used for setting a socket to receive asynchronous
signals with FIOASYNC .
fcntl
Can be used for duplicating a socket descriptor and
for setting the O_NDELAY or O_NONBLOCK flag.
System Call
Description