Timo Teräs
070a51bf7c
Implement internal abstraction for iostreams
...
fopencookie/funclose is a non-standard API and should not be used
in portable software. Additionally, the way FILE's fd is used in
non-blocking mode is undefined behaviour and cannot be relied on.
This introduces internal abstraction for io streams, that allows
implementing the desired virtualization of read/write operations
with necessary timeout handling.
ASTERISK-24515 #close
ASTERISK-24517 #close
Change-Id: Id916aef418b665ced6a7489aef74908b6e376e85
2016-11-15 22:25:14 +02:00
..
2016-10-27 09:53:55 -04:00
2016-11-01 09:43:46 -05:00
2016-10-27 09:53:55 -04:00
2016-10-27 22:23:00 -05:00
2016-10-27 09:53:55 -04:00
2016-11-01 09:43:46 -05:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-07-22 10:09:08 +02:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-06-08 12:32:02 -05:00
2016-10-27 09:53:55 -04:00
2016-11-15 22:25:14 +02:00
2016-11-15 22:25:14 +02:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-08-21 18:56:01 -05:00
2016-01-22 11:59:06 -06:00
2016-10-27 09:53:55 -04:00
2016-02-16 16:42:26 -06:00
2016-10-27 09:53:55 -04:00
2016-11-15 22:25:14 +02:00
2016-10-27 09:53:55 -04:00
2016-01-20 09:56:13 -07:00
2016-05-09 14:17:43 -05:00
2016-10-27 08:30:36 -05:00
2016-10-27 09:53:55 -04:00
2016-05-18 18:37:27 -05:00
2016-09-09 17:13:02 -05:00
2016-10-27 09:53:55 -04:00
2016-05-19 09:08:37 -03:00
2016-10-27 09:53:55 -04:00
2016-04-27 10:58:43 -05:00
2016-05-06 12:56:07 -04:00
2016-09-09 17:13:02 -05:00
2016-07-06 10:30:27 -04:00
2016-05-27 12:43:54 -05:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-09-14 12:27:28 -05:00
2016-05-30 19:31:26 -05:00
2016-08-11 12:17:48 -05:00
2016-02-08 19:11:18 -06:00
2016-03-07 13:16:41 -06:00
2016-05-19 09:08:37 -03:00
2016-10-28 14:30:02 -04:00
2016-05-16 20:44:09 -05:00
2016-09-09 17:13:02 -05:00
2015-07-06 16:15:12 -05:00
2015-08-06 05:20:47 -05:00
2016-08-15 13:35:59 -05:00
2016-09-09 17:13:02 -05:00
2016-03-30 13:23:54 -05:00
2016-09-09 17:13:02 -05:00
2016-08-11 11:58:38 -05:00
2016-09-09 17:13:02 -05:00
2015-11-13 16:34:41 -05:00
2016-11-01 13:21:12 -05:00
2016-03-03 05:32:59 -06:00
2016-09-09 17:13:02 -05:00
2016-10-27 09:53:55 -04:00
2016-09-14 09:53:33 -05:00
2016-02-08 19:11:18 -06:00
2015-07-06 16:15:12 -05:00
2016-10-26 12:48:57 +00:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-05-27 11:00:09 -05:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2016-11-01 09:43:46 -05:00
2016-10-27 09:53:55 -04:00
2016-02-16 12:26:29 -06:00
2016-10-27 09:53:55 -04:00
2016-10-27 09:53:55 -04:00
2015-07-02 05:13:37 -05:00
2016-10-27 09:53:55 -04:00
2015-07-02 05:13:37 -05:00
2016-10-27 09:53:55 -04:00
2016-09-25 13:40:23 -05:00