qemu-io: Improve portability (win32 now supported).
* Add missing include for struct timeval. * Replace non-portable strsep by local qemu_strsep. * Use POSIX basename by including libgen.h. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
6fd6e9f0bd
commit
bbaadd3ef1
23
cmd.c
23
cmd.c
|
@ -20,6 +20,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
|
||||||
#include "cmd.h"
|
#include "cmd.h"
|
||||||
|
|
||||||
|
@ -283,6 +284,26 @@ fetchline(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static char *qemu_strsep(char **input, const char *delim)
|
||||||
|
{
|
||||||
|
char *result = *input;
|
||||||
|
if (result != NULL) {
|
||||||
|
char *p = result;
|
||||||
|
for (p = result; *p != '\0'; p++) {
|
||||||
|
if (strchr(delim, *p)) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (*p == '\0') {
|
||||||
|
*input = NULL;
|
||||||
|
} else {
|
||||||
|
*p = '\0';
|
||||||
|
*input = p + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
char **
|
char **
|
||||||
breakline(
|
breakline(
|
||||||
char *input,
|
char *input,
|
||||||
|
@ -292,7 +313,7 @@ breakline(
|
||||||
char *p;
|
char *p;
|
||||||
char **rval = calloc(sizeof(char *), 1);
|
char **rval = calloc(sizeof(char *), 1);
|
||||||
|
|
||||||
while (rval && (p = strsep(&input, " ")) != NULL) {
|
while (rval && (p = qemu_strsep(&input, " ")) != NULL) {
|
||||||
if (!*p)
|
if (!*p)
|
||||||
continue;
|
continue;
|
||||||
c++;
|
c++;
|
||||||
|
|
|
@ -1802,6 +1802,8 @@ if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
|
||||||
tools="qemu-img\$(EXESUF) $tools"
|
tools="qemu-img\$(EXESUF) $tools"
|
||||||
if [ "$linux" = "yes" ] ; then
|
if [ "$linux" = "yes" ] ; then
|
||||||
tools="qemu-nbd\$(EXESUF) qemu-io\$(EXESUF) $tools"
|
tools="qemu-nbd\$(EXESUF) qemu-io\$(EXESUF) $tools"
|
||||||
|
elif test "$mingw32" = "yes" ; then
|
||||||
|
tools="qemu-io\$(EXESUF) $tools"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo "TOOLS=$tools" >> $config_host_mak
|
echo "TOOLS=$tools" >> $config_host_mak
|
||||||
|
|
|
@ -7,10 +7,12 @@
|
||||||
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
||||||
* See the COPYING file in the top-level directory.
|
* See the COPYING file in the top-level directory.
|
||||||
*/
|
*/
|
||||||
|
#include <sys/time.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <libgen.h>
|
||||||
|
|
||||||
#include "qemu-common.h"
|
#include "qemu-common.h"
|
||||||
#include "block_int.h"
|
#include "block_int.h"
|
||||||
|
|
Loading…
Reference in New Issue