aboutsummaryrefslogtreecommitdiff
path: root/io/channel-socket.c
AgeCommit message (Expand)AuthorFilesLines
2023-11-06io/channel-socket: qio_channel_socket_flush(): improve msg validationVladimir Sementsov-Ogievskiy1-0/+5
2023-09-07io: follow coroutine AioContext in qio_channel_yield()Stefan Hajnoczi1-2/+7
2023-05-30aio: remove aio_disable_external() APIStefan Hajnoczi1-2/+1
2023-03-13win32: replace closesocket() with close() wrapperMarc-André Lureau1-5/+5
2023-03-13win32/socket: introduce qemu_socket_unselect() helperMarc-André Lureau1-2/+2
2023-03-13win32/socket: introduce qemu_socket_select() helperMarc-André Lureau1-2/+2
2023-03-13io: use closesocket()Marc-André Lureau1-3/+3
2023-02-06io: Add support for MSG_PEEK for socket channelmanish.mishra1-1/+18
2022-08-05QIOChannelSocket: Add support for MSG_ZEROCOPY + IPV6Leonardo Bras1-2/+2
2022-07-20QIOChannelSocket: Fix zero-copy flush returning code 1 when nothing sentLeonardo Bras1-1/+7
2022-06-22QIOChannelSocket: Fix zero-copy send so socket flush worksLeonardo Bras1-0/+5
2022-06-22QIOChannelSocket: Introduce assert and reduce ifdefs to improve readabilityLeonardo Bras1-5/+9
2022-05-16QIOChannelSocket: Implement io_writev zero copy flag & io_flush for CONFIG_LINUXLeonardo Bras1-4/+112
2022-05-16QIOChannel: Add flags on io_writev and introduce io_flush callbackLeonardo Bras1-0/+2
2022-05-03util: rename qemu_*block() socket functionsMarc-André Lureau1-3/+3
2022-04-06Remove qemu-common.h include from most unitsMarc-André Lureau1-1/+0
2022-03-22Drop qemu_foo() socket API wrapperMarc-André Lureau1-3/+3
2022-01-12aio-posix: split poll check from ready handlerStefan Hajnoczi1-1/+2
2021-06-08channel-socket: Only set CLOEXEC if we have space for fdsDr. David Alan Gilbert1-4/+4
2020-10-27io: Fix Lesser GPL version numberChetan Pant1-1/+1
2020-04-29io: Fix qio_channel_socket_close() error handlingMarkus Armbruster1-2/+3
2019-09-03socket: Add num connections to qio_channel_socket_async()Juan Quintela1-7/+23
2019-09-03socket: Add num connections to qio_channel_socket_sync()Juan Quintela1-3/+4
2019-09-03socket: Add backlog parameter to socket_listenJuan Quintela1-1/+1
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster1-1/+1
2019-06-12Include qemu/module.h where needed, drop it from qemu-common.hMarkus Armbruster1-0/+1
2019-01-24io: ensure UNIX client doesn't unlink server socketDaniel P. Berrangé1-15/+4
2018-06-28Delete AF_UNIX socket after closePavel Balaev1-1/+17
2018-03-06qio: non-default context for async connPeter Xu1-6/+9
2018-03-06qio: non-default context for threaded qtaskPeter Xu1-3/+6
2018-03-02Include less of the generated modular QAPI headersMarkus Armbruster1-0/+1
2017-09-05util: remove the obsolete non-blocking connectCao jin1-1/+1
2017-08-02io: fix qio_channel_socket_accept err handlingPeter Xu1-1/+2
2017-04-24socket: Make errp the last parameter of socket_connectFam Zheng1-1/+1
2017-04-04io: fix incoming client socket initializationWang guang1-7/+1
2017-02-21io: add methods to set I/O handlers on AioContextPaolo Bonzini1-5/+11
2017-01-23io: remove Error parameter from QIOTask thread workerDaniel P. Berrange1-25/+16
2017-01-23io: stop incrementing reference in qio_task_get_sourceDaniel P. Berrange1-3/+0
2016-10-27io: set LISTEN flag explicitly for listen socketsDaniel P. Berrange1-7/+1
2016-10-26io: Introduce a qio_channel_set_feature() helperFelipe Franciosi1-4/+5
2016-10-26io: Use qio_channel_has_feature() where applicableFelipe Franciosi1-1/+2
2016-10-26io: Fix double shift usages on QIOChannel featuresFelipe Franciosi1-1/+1
2016-07-06sockets: Use new QAPI cloningEric Blake1-4/+5
2016-06-29socket: unlink unix socket on removeMarc-André Lureau1-0/+10
2016-06-29socket: add listen featureMarc-André Lureau1-0/+7
2016-03-22include/qemu/osdep.h: Don't include qapi/error.hMarkus Armbruster1-0/+1
2016-03-10osdep: remove use of socket_error() from all codeDaniel P. Berrange1-19/+19
2016-03-10io: implement socket watch for win32 using WSAEventSelect+selectPaolo Bonzini1-6/+28
2016-03-10io: remove checking of EWOULDBLOCKDaniel P. Berrange1-4/+2
2016-03-10io: use qemu_accept to ensure SOCK_CLOEXEC is setDaniel P. Berrange1-2/+2