5.39 Signal handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
5.40 Signal set service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
5.41 Socket acceptor service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
5.42 Socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
5.43 Stream descriptor service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
5.44 Stream handle service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
5.45 Stream socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
5.46 Buffer-oriented synchronous random-access read device requirements . . . . . . . . . . . . . . . . . . . . . . . . 243
5.47 Buffer-oriented synchronous random-access write device requirements . . . . . . . . . . . . . . . . . . . . . . . 244
5.48 Buffer-oriented synchronous read stream requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
5.49 Buffer-oriented synchronous write stream requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
5.50 Time traits requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
5.51 Timer service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
5.52 Waitable timer service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
5.53 Wait handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
5.54 Wait traits requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
5.55 Write handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
5.56 add_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
5.57 asio_handler_allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
5.58 asio_handler_deallocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
5.59 asio_handler_invoke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
5.59.1 asio_handler_invoke (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.59.2 asio_handler_invoke (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.60 asio_handler_is_continuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.61 async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
5.61.1 async_connect (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
5.61.2 async_connect (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
5.61.3 async_connect (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
5.61.4 async_connect (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
5.62 async_read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
5.62.1 async_read (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
5.62.2 async_read (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
5.62.3 async_read (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
5.62.4 async_read (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
5.63 async_read_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.63.1 async_read_at (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.63.2 async_read_at (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
5.63.3 async_read_at (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
5.63.4 async_read_at (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
5