Mercurial > vim
diff src/vim.h @ 2664:033e7b49356c v7.3.083
updated for version 7.3.083
Problem: When a read() or write() is interrupted by a signal it fails.
Solution: Add read_eintr() and write_eintr().
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Fri, 17 Dec 2010 16:27:16 +0100 |
parents | b2a7d143abe2 |
children | 1a0d346695fa |
line wrap: on
line diff
--- a/src/vim.h +++ b/src/vim.h @@ -1642,6 +1642,11 @@ int vim_memcmp __ARGS((void *, void *, s # define USE_INPUT_BUF #endif +#ifndef EINTR +# define read_eintr(fd, buf, count) vim_read((fd), (buf), (count)) +# define write_eintr(fd, buf, count) vim_write((fd), (buf), (count)) +#endif + #ifdef MSWIN /* On MS-Windows the third argument isn't size_t. This matters for Win64, * where sizeof(size_t)==8, not 4 */