From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Zeffertt Subject: [PATCH 3/5] integrate xen-ocaml-tools.hg with xen-unstable.hg - extra minios libc functions Date: Fri, 24 Apr 2009 13:03:12 +0100 Message-ID: <49F1AA80.9090601@eu.citrix.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020208010500070909060101" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------020208010500070909060101 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit --------------020208010500070909060101 Content-Type: text/plain; name="minios-extra-supported-libc-functions" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="minios-extra-supported-libc-functions" These functions are needed to link the ocaml version of xenstored. We could stub them out as unsupported, but we may as well implement them as they are very simple. Signed-off-by: Alex Zeffertt diff -r b100eb7a088b extras/mini-os/include/posix/unistd.h --- a/extras/mini-os/include/posix/unistd.h Mon Apr 06 16:18:20 2009 +0100 +++ b/extras/mini-os/include/posix/unistd.h Tue Apr 07 15:36:22 2009 +0100 @@ -3,8 +3,14 @@ #include_next +uid_t getuid(void); +uid_t geteuid(void); +gid_t getgid(void); +gid_t getegid(void); +int gethostname(char *name, size_t namelen); size_t getpagesize(void); int ftruncate(int fd, off_t length); int lockf(int fd, int cmd, off_t len); +int nice(int inc); #endif /* _POSIX_UNISTD_H */ diff -r b100eb7a088b extras/mini-os/lib/sys.c --- a/extras/mini-os/lib/sys.c Mon Apr 06 16:18:20 2009 +0100 +++ b/extras/mini-os/lib/sys.c Tue Apr 07 15:36:22 2009 +0100 @@ -1183,6 +1183,32 @@ return 0; } +uid_t getuid(void) +{ + return 0; +} + +uid_t geteuid(void) +{ + return 0; +} + +gid_t getgid(void) +{ + return 0; +} + +gid_t getegid(void) +{ + return 0; +} + +int gethostname(char *name, size_t namelen) +{ + strncpy(name, "mini-os", namelen); + return 0; +} + size_t getpagesize(void) { return PAGE_SIZE; @@ -1251,6 +1277,12 @@ munmap((void *) data, size); free_physical_pages(mfns, n); do_map_zero(data, n); +} + +int nice(int inc) +{ + printk("nice() stub called with inc=%d\n", inc); + return 0; } --------------020208010500070909060101 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------020208010500070909060101--