removed unused code
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2072 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
4615218210
commit
d62ca2bb9b
195
osdep.c
195
osdep.c
@ -112,13 +112,6 @@ __asm__ volatile ("push %%ebp ; movl %%eax,%%ebp ; movl %1,%%eax ; int $0x80 ; p
|
|||||||
return __res; \
|
return __res; \
|
||||||
}
|
}
|
||||||
|
|
||||||
int qemu_write(int fd, const void *buf, size_t n)
|
|
||||||
{
|
|
||||||
QEMU_SYSCALL3(write, fd, buf, n);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************/
|
/****************************************************************/
|
||||||
/* shmat replacement */
|
/* shmat replacement */
|
||||||
|
|
||||||
@ -284,16 +277,6 @@ void *get_mmap_addr(unsigned long size)
|
|||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int qemu_write(int fd, const void *buf, size_t n)
|
|
||||||
{
|
|
||||||
int ret;
|
|
||||||
ret = write(fd, buf, n);
|
|
||||||
if (ret < 0)
|
|
||||||
return -errno;
|
|
||||||
else
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
void *get_mmap_addr(unsigned long size)
|
void *get_mmap_addr(unsigned long size)
|
||||||
{
|
{
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -462,181 +445,3 @@ char *qemu_strdup(const char *str)
|
|||||||
strcpy(ptr, str);
|
strcpy(ptr, str);
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************************************************/
|
|
||||||
/* printf support */
|
|
||||||
|
|
||||||
static inline int qemu_isdigit(int c)
|
|
||||||
{
|
|
||||||
return c >= '0' && c <= '9';
|
|
||||||
}
|
|
||||||
|
|
||||||
#define OUTCHAR(c) (buflen > 0? (--buflen, *buf++ = (c)): 0)
|
|
||||||
|
|
||||||
/* from BSD ppp sources */
|
|
||||||
int qemu_vsnprintf(char *buf, int buflen, const char *fmt, va_list args)
|
|
||||||
{
|
|
||||||
int c, i, n;
|
|
||||||
int width, prec, fillch;
|
|
||||||
int base, len, neg;
|
|
||||||
unsigned long val = 0;
|
|
||||||
const char *f;
|
|
||||||
char *str, *buf0;
|
|
||||||
char num[32];
|
|
||||||
static const char hexchars[] = "0123456789abcdef";
|
|
||||||
|
|
||||||
buf0 = buf;
|
|
||||||
--buflen;
|
|
||||||
while (buflen > 0) {
|
|
||||||
for (f = fmt; *f != '%' && *f != 0; ++f)
|
|
||||||
;
|
|
||||||
if (f > fmt) {
|
|
||||||
len = f - fmt;
|
|
||||||
if (len > buflen)
|
|
||||||
len = buflen;
|
|
||||||
memcpy(buf, fmt, len);
|
|
||||||
buf += len;
|
|
||||||
buflen -= len;
|
|
||||||
fmt = f;
|
|
||||||
}
|
|
||||||
if (*fmt == 0)
|
|
||||||
break;
|
|
||||||
c = *++fmt;
|
|
||||||
width = prec = 0;
|
|
||||||
fillch = ' ';
|
|
||||||
if (c == '0') {
|
|
||||||
fillch = '0';
|
|
||||||
c = *++fmt;
|
|
||||||
}
|
|
||||||
if (c == '*') {
|
|
||||||
width = va_arg(args, int);
|
|
||||||
c = *++fmt;
|
|
||||||
} else {
|
|
||||||
while (qemu_isdigit(c)) {
|
|
||||||
width = width * 10 + c - '0';
|
|
||||||
c = *++fmt;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (c == '.') {
|
|
||||||
c = *++fmt;
|
|
||||||
if (c == '*') {
|
|
||||||
prec = va_arg(args, int);
|
|
||||||
c = *++fmt;
|
|
||||||
} else {
|
|
||||||
while (qemu_isdigit(c)) {
|
|
||||||
prec = prec * 10 + c - '0';
|
|
||||||
c = *++fmt;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* modifiers */
|
|
||||||
switch(c) {
|
|
||||||
case 'l':
|
|
||||||
c = *++fmt;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
str = 0;
|
|
||||||
base = 0;
|
|
||||||
neg = 0;
|
|
||||||
++fmt;
|
|
||||||
switch (c) {
|
|
||||||
case 'd':
|
|
||||||
i = va_arg(args, int);
|
|
||||||
if (i < 0) {
|
|
||||||
neg = 1;
|
|
||||||
val = -i;
|
|
||||||
} else
|
|
||||||
val = i;
|
|
||||||
base = 10;
|
|
||||||
break;
|
|
||||||
case 'o':
|
|
||||||
val = va_arg(args, unsigned int);
|
|
||||||
base = 8;
|
|
||||||
break;
|
|
||||||
case 'x':
|
|
||||||
case 'X':
|
|
||||||
val = va_arg(args, unsigned int);
|
|
||||||
base = 16;
|
|
||||||
break;
|
|
||||||
case 'p':
|
|
||||||
val = (unsigned long) va_arg(args, void *);
|
|
||||||
base = 16;
|
|
||||||
neg = 2;
|
|
||||||
break;
|
|
||||||
case 's':
|
|
||||||
str = va_arg(args, char *);
|
|
||||||
break;
|
|
||||||
case 'c':
|
|
||||||
num[0] = va_arg(args, int);
|
|
||||||
num[1] = 0;
|
|
||||||
str = num;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
*buf++ = '%';
|
|
||||||
if (c != '%')
|
|
||||||
--fmt; /* so %z outputs %z etc. */
|
|
||||||
--buflen;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (base != 0) {
|
|
||||||
str = num + sizeof(num);
|
|
||||||
*--str = 0;
|
|
||||||
while (str > num + neg) {
|
|
||||||
*--str = hexchars[val % base];
|
|
||||||
val = val / base;
|
|
||||||
if (--prec <= 0 && val == 0)
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
switch (neg) {
|
|
||||||
case 1:
|
|
||||||
*--str = '-';
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
*--str = 'x';
|
|
||||||
*--str = '0';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
len = num + sizeof(num) - 1 - str;
|
|
||||||
} else {
|
|
||||||
len = strlen(str);
|
|
||||||
if (prec > 0 && len > prec)
|
|
||||||
len = prec;
|
|
||||||
}
|
|
||||||
if (width > 0) {
|
|
||||||
if (width > buflen)
|
|
||||||
width = buflen;
|
|
||||||
if ((n = width - len) > 0) {
|
|
||||||
buflen -= n;
|
|
||||||
for (; n > 0; --n)
|
|
||||||
*buf++ = fillch;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (len > buflen)
|
|
||||||
len = buflen;
|
|
||||||
memcpy(buf, str, len);
|
|
||||||
buf += len;
|
|
||||||
buflen -= len;
|
|
||||||
}
|
|
||||||
*buf = 0;
|
|
||||||
return buf - buf0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void qemu_vprintf(const char *fmt, va_list ap)
|
|
||||||
{
|
|
||||||
char buf[1024];
|
|
||||||
int len;
|
|
||||||
|
|
||||||
len = qemu_vsnprintf(buf, sizeof(buf), fmt, ap);
|
|
||||||
qemu_write(1, buf, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void qemu_printf(const char *fmt, ...)
|
|
||||||
{
|
|
||||||
va_list ap;
|
|
||||||
va_start(ap, fmt);
|
|
||||||
qemu_vprintf(fmt, ap);
|
|
||||||
va_end(ap);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
4
osdep.h
4
osdep.h
@ -3,9 +3,7 @@
|
|||||||
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
int qemu_vsnprintf(char *buf, int buflen, const char *fmt, va_list args);
|
#define qemu_printf printf
|
||||||
void qemu_vprintf(const char *fmt, va_list ap);
|
|
||||||
void qemu_printf(const char *fmt, ...);
|
|
||||||
|
|
||||||
void *qemu_malloc(size_t size);
|
void *qemu_malloc(size_t size);
|
||||||
void *qemu_mallocz(size_t size);
|
void *qemu_mallocz(size_t size);
|
||||||
|
Loading…
Reference in New Issue
Block a user