debuggers.hg

view tools/libxl/libxl_osdeps.h @ 22855:1d1eec7e1fb4

xl: Perform minimal validation of virtual disk file while parsing config file

This patch performs some very basic validation on the virtual disk
file passed through the config file. This validation ensures that we
don't go too far with the initialization like spawn qemu and more
while there could be some potentially fundamental issues.

[ Patch fixed up to work with PHYSTYPE_EMPTY 22808:6ec61438713a -iwj ]

Signed-off-by: Kamala Narasimhan <kamala.narasimhan@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
author Kamala Narasimhan <kamala.narasimhan@gmail.com>
date Tue Jan 25 18:09:49 2011 +0000 (2011-01-25)
parents 3477b170e9cb
children
line source
1 /*
2 * Copyright (C) 2009 Citrix Ltd.
3 * Author Stefano Stabellini <stefano.stabellini@eu.citrix.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License as published
7 * by the Free Software Foundation; version 2.1 only. with the special
8 * exception on linking described in file LICENSE.
9 *
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 Lesser General Public License for more details.
14 */
16 /*
17 * This header must be included first, before any system headers,
18 * so that _GNU_SOURCE takes effect properly.
19 */
21 #ifndef LIBXL_OSDEP
22 #define LIBXL_OSDEP
24 #define _GNU_SOURCE
26 #if defined(__NetBSD__) || defined(__OpenBSD__)
27 #include <util.h>
28 #elif defined(__linux__)
29 #include <pty.h>
30 #elif defined(__sun__)
31 #include <stropts.h>
32 #endif
34 #ifdef NEED_OWN_ASPRINTF
35 #include <stdarg.h>
37 int asprintf(char **buffer, char *fmt, ...);
38 int vasprintf(char **buffer, const char *fmt, va_list ap);
39 #endif /*NEED_OWN_ASPRINTF*/
41 #endif