#include <mini-os/mm.h>
#include <mini-os/types.h>
#include <mini-os/lib.h>
-#include <mini-os/xmalloc.h>
#include <xen/memory.h>
+#include <string.h>
+
#ifdef MM_DEBUG
#define DEBUG(_f, _a...) \
printk("MINI_OS(file=mm.c, line=%d) " _f "\n", __LINE__, ## _a)
*/
#include <mini-os/os.h>
-#include <mini-os/lib.h> /* for printk, memcpy */
+
+#include <string.h>
/*
* Shared page for communicating with the hypervisor.
#include <mini-os/lib.h>
#include <mini-os/sched.h>
+#include <string.h>
+
/*
* These are assembler stubs in entry.S.
* They are the actual entry points for virtual exceptions.
#include <mini-os/lib.h>
#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
/* Note: we generally don't need to disable IRQs since we hardly do anything in
* the interrupt handler. */
#include <mini-os/xenbus.h>
#include <xen/io/console.h>
+#include <stdio.h>
+#include <string.h>
+
/* Copies all print output to the Xen emergency console apart
of standard dom0 handled console */
#include <xen/io/ring.h>
#include <mini-os/xmalloc.h>
#include <mini-os/gnttab.h>
-#include "console.h"
+
+#include <console/console.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
void free_consfront(struct consfront_dev *dev)
{
#include <xen/io/ring.h>
#include <mini-os/xmalloc.h>
#include <mini-os/gnttab.h>
-#include "console.h"
+
+#include <console/console.h>
+
+#include <stdlib.h>
+#include <string.h>
DECLARE_WAIT_QUEUE_HEAD(console_queue);
#include <inttypes.h>
#include <mini-os/gntmap.h>
+#include <string.h>
+
#define DEFAULT_MAX_GRANTS 128
struct gntmap_entry {
#include <mini-os/gnttab.h>
#include <mini-os/semaphore.h>
+#include <string.h>
+
#define NR_RESERVED_ENTRIES 8
/* NR_GRANT_FRAMES must be less than or equal to that configured in Xen */
#ifndef _LIB_H_
#define _LIB_H_
-#include <stdarg.h>
-#include <stddef.h>
#include <xen/xen.h>
#include <xen/event_channel.h>
-#include <sys/queue.h>
#include "gntmap.h"
-
-int sprintf(char *, const char *, ...);
-int snprintf(char *, size_t, const char *, ...);
-void vprintf(const char *, va_list);
-int vsprintf(char *, const char *, va_list);
-int vsnprintf(char *, size_t, const char *, va_list);
-unsigned long strtoul(const char *, char **, int);
-
-/* string and memory manipulation */
-
-/*
- * From:
- * @(#)libkern.h 8.1 (Berkeley) 6/10/93
- * $FreeBSD$
- */
-int memcmp(const void *b1, const void *b2, size_t len);
-
-char *strcat(char * __restrict, const char * __restrict);
-int strcmp(const char *, const char *);
-char *strcpy(char * __restrict, const char * __restrict);
-
-char *strdup(const char *__restrict);
-
-size_t strlen(const char *);
-
-int strncmp(const char *, const char *, size_t);
-char *strncpy(char * __restrict, const char * __restrict, size_t);
-
-char *strstr(const char *, const char *);
-
-void *memset(void *, int, size_t);
-
-char *strchr(const char *p, int ch);
-char *strrchr(const char *p, int ch);
-
-/* From:
- * @(#)systm.h 8.7 (Berkeley) 3/29/95
- * $FreeBSD$
- */
-void *memcpy(void *to, const void *from, size_t len);
-
-size_t strnlen(const char *, size_t);
-
#include <mini-os/console.h>
#define RAND_MIX 2654435769U
#define DEFAULT_ALIGN (sizeof(unsigned long))
/* compat */
-#define malloc(size) memalloc(size, DEFAULT_ALIGN)
#define _xmalloc(size, align) memalloc(size, align)
#define xfree(ptr) free(ptr)
#include <xen/features.h>
#include <xen/version.h>
+#include <string.h>
+
uint8_t xen_features[XENFEAT_NR_SUBMAPS * 32];
void setup_xen_features(void)
#include <mini-os/os.h>
#include <mini-os/mm.h>
+#include <string.h>
+
#endif
#include <mini-os/os.h>
#include <mini-os/lib.h>
+#include <stdio.h>
+#include <string.h>
+
/*
* local prototypes
*/
#include <sys/types.h>
#include <sys/null.h>
-#include <mini-os/xmalloc.h>
-
#include <string.h>
+#include <stdlib.h>
char *strdup(const char *x)
{
#include <mini-os/lib.h>
#include <mini-os/xmalloc.h>
+#include <string.h>
+
#ifdef MM_DEBUG
#define DEBUG(_f, _a...) \
printk("MINI_OS(file=mm.c, line=%d) " _f "\n", __LINE__, ## _a)
#include <mini-os/lib.h>
#include <mini-os/semaphore.h>
-DECLARE_WAIT_QUEUE_HEAD(netfront_queue);
-
-
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+DECLARE_WAIT_QUEUE_HEAD(netfront_queue);
#define NET_TX_RING_SIZE __CONST_RING_SIZE(netif_tx, PAGE_SIZE)
#define NET_RX_RING_SIZE __CONST_RING_SIZE(netif_rx, PAGE_SIZE)
#define GRANT_INVALID_REF 0
-
struct net_buffer {
void* page;
grant_ref_t gref;
#include <mini-os/blkfront.h>
#include <mini-os/fcntl.h>
+#include <stdio.h>
+#include <string.h>
+
#include "rumphyper.h"
struct rumpuser_hyperup rumpuser__hyp;
#include <mini-os/os.h>
#include <mini-os/netfront.h>
-#include <mini-os/xmalloc.h>
+
+#include <stdlib.h>
+#include <string.h>
#include "rumphyper.h"
#include <rump/rumpuser.h>
#include <mini-os/types.h>
#include <mini-os/console.h>
#include <mini-os/sched.h>
-#include <mini-os/xmalloc.h>
#include <sys/queue.h>
+#include <stdlib.h>
+#include <string.h>
+
#include "rumphyper.h"
#define assert(a) ASSERT(a)
#include <mini-os/console.h>
#include <mini-os/netfront.h>
-#include <mini-os/xmalloc.h>
#include <mini-os/errno.h>
#include <sys/types.h>
-#include <dirent.h>
-
#include <netinet/in.h>
#include <ufs/ufs/ufsmount.h>
+#include <dirent.h>
+#include <stdlib.h>
+#include <string.h>
#include <poll.h>
#include <rump/rump.h>
#include <mini-os/spinlock.h>
#include <mini-os/xmalloc.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
#define min(x,y) ({ \
typeof(x) tmpx = (x); \
typeof(y) tmpy = (y); \