ia64/xen-unstable

view tools/xenstore/xenstored_test.h @ 7238:971e7c7411b3

Raise an exception if an error appears on the pipes to our children, and make
sure that the child's pipes are closed even under that exception. Move the
handling of POLLHUP to the end of the loop, so that we guarantee to read any
remaining data from the child if POLLHUP and POLLIN appear at the same time.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
author emellor@ewan
date Thu Oct 06 10:13:11 2005 +0100 (2005-10-06)
parents d44caae57112
children
line source
1 /*
2 Testing replcements for Xen Store Daemon.
3 Copyright (C) 2005 Rusty Russell IBM Corporation
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19 #ifndef _XENSTORED_TEST_H
20 #define _XENSTORED_TEST_H
22 #ifdef TESTING
23 bool test_write_all(int fd, void *contents, unsigned int len);
24 #define xs_write_all test_write_all
26 int test_mkdir(const char *dir, int perms);
27 #define mkdir test_mkdir
29 int fake_open_eventchn(void);
30 void fake_block_events(void);
31 void fake_ack_event(void);
33 #define ioctl(a,b,c) 0
35 #endif
37 #endif /* _XENSTORED_INTERNAL_H */