diff options
author | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2006-10-17 18:15:59 +0100 |
---|---|---|
committer | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2006-10-17 18:15:59 +0100 |
commit | 2d0b60a90f4ac8907de22efa11bdef96b6783a94 (patch) | |
tree | 2d3259d4d84ba02af67cd2cb191b2c623b6050f8 | |
parent | cf1aa17df0aa162fa0004bd99a6b2d36b1fb27cf (diff) | |
download | xen-2d0b60a90f4ac8907de22efa11bdef96b6783a94.tar.gz xen-2d0b60a90f4ac8907de22efa11bdef96b6783a94.tar.bz2 xen-2d0b60a90f4ac8907de22efa11bdef96b6783a94.zip |
[SOLARIS] A couple of simple compile fixes for tools/ on Solaris.
Signed-off-by: John Levon <john.levon@sun.com>
-rw-r--r-- | config/Linux.mk | 1 | ||||
-rw-r--r-- | config/SunOS.mk | 1 | ||||
-rw-r--r-- | tools/console/daemon/io.c | 2 | ||||
-rw-r--r-- | tools/console/daemon/utils.c | 2 | ||||
-rw-r--r-- | tools/ioemu/vl.c | 6 | ||||
-rw-r--r-- | tools/libxc/xg_private.c | 1 | ||||
-rw-r--r-- | tools/xcutils/readnotes.c | 6 | ||||
-rw-r--r-- | tools/xenstat/xentop/Makefile | 3 | ||||
-rw-r--r-- | tools/xenstat/xentop/xentop.c | 7 | ||||
-rw-r--r-- | tools/xenstore/xenstored_core.c | 4 | ||||
-rw-r--r-- | tools/xenstore/xsls.c | 1 |
11 files changed, 22 insertions, 12 deletions
diff --git a/config/Linux.mk b/config/Linux.mk index babe2b7a85..91363906d1 100644 --- a/config/Linux.mk +++ b/config/Linux.mk @@ -21,6 +21,7 @@ INSTALL_PROG = $(INSTALL) -m0755 LIB64DIR = lib64 SOCKET_LIBS = +CURSES_LIBS = -lncurses SONAME_LDFLAG = -soname SHLIB_CFLAGS = -shared diff --git a/config/SunOS.mk b/config/SunOS.mk index d18ad14bd9..d409d04aba 100644 --- a/config/SunOS.mk +++ b/config/SunOS.mk @@ -22,6 +22,7 @@ INSTALL_PROG = $(INSTALL) -m0755 LIB64DIR = lib/amd64 SOCKET_LIBS = -lsocket +CURSES_LIBS = -lcurses SONAME_LDFLAG = -h SHLIB_CFLAGS = -static-libgcc -shared diff --git a/tools/console/daemon/io.c b/tools/console/daemon/io.c index 8bb18cafab..25ca40372f 100644 --- a/tools/console/daemon/io.c +++ b/tools/console/daemon/io.c @@ -147,7 +147,7 @@ static int domain_create_tty(struct domain *dom) int master; bool success; - if ((master = getpt()) == -1 || + if ((master = open("/dev/ptmx",O_RDWR|O_NOCTTY)) == -1 || grantpt(master) == -1 || unlockpt(master) == -1) { dolog(LOG_ERR, "Failed to create tty for domain-%d", dom->domid); diff --git a/tools/console/daemon/utils.c b/tools/console/daemon/utils.c index 40c64211d2..0801a6ccd6 100644 --- a/tools/console/daemon/utils.c +++ b/tools/console/daemon/utils.c @@ -95,7 +95,7 @@ void daemonize(const char *pidfile) exit(1); } - len = sprintf(buf, "%d\n", getpid()); + len = sprintf(buf, "%ld\n", (long)getpid()); if (write(fd, buf, len) < 0) exit(1); diff --git a/tools/ioemu/vl.c b/tools/ioemu/vl.c index f5ce725a72..07ef43bda9 100644 --- a/tools/ioemu/vl.c +++ b/tools/ioemu/vl.c @@ -3028,7 +3028,7 @@ void net_slirp_smb(const char *exported_dir) } /* XXX: better tmp dir construction */ - snprintf(smb_dir, sizeof(smb_dir), "/tmp/qemu-smb.%d", getpid()); + snprintf(smb_dir, sizeof(smb_dir), "/tmp/qemu-smb.%ld", (long)getpid()); if (mkdir(smb_dir, 0700) < 0) { fprintf(stderr, "qemu: could not create samba server dir '%s'\n", smb_dir); exit(1); @@ -3995,7 +3995,7 @@ static void create_pidfile(const char *filename) perror("Opening pidfile"); exit(1); } - fprintf(f, "%d\n", getpid()); + fprintf(f, "%ld\n", (long)getpid()); fclose(f); pid_filename = qemu_strdup(filename); if (!pid_filename) { @@ -5942,7 +5942,7 @@ int main(int argc, char **argv) memset(&vnclisten_addr.sin_addr, 0, sizeof(vnclisten_addr.sin_addr)); /* init debug */ - sprintf(qemu_dm_logfilename, "/var/log/xen/qemu-dm.%d.log", getpid()); + sprintf(qemu_dm_logfilename, "/var/log/xen/qemu-dm.%ld.log", (long)getpid()); cpu_set_log_filename(qemu_dm_logfilename); cpu_set_log(0); diff --git a/tools/libxc/xg_private.c b/tools/libxc/xg_private.c index 083aafa7e6..a23d05de51 100644 --- a/tools/libxc/xg_private.c +++ b/tools/libxc/xg_private.c @@ -7,6 +7,7 @@ #include <stdlib.h> #include <unistd.h> #include <zlib.h> +#include <strings.h> #include "xg_private.h" diff --git a/tools/xcutils/readnotes.c b/tools/xcutils/readnotes.c index af4162a558..cbd177a88f 100644 --- a/tools/xcutils/readnotes.c +++ b/tools/xcutils/readnotes.c @@ -56,7 +56,8 @@ static void print_numeric_note(const char *prefix,Elf_Nhdr *note) prefix, *(uint64_t *)ELFNOTE_DESC(note)); break; default: - printf("%s: unknown data size %#x\n", prefix, note->n_descsz); + printf("%s: unknown data size %#lx\n", prefix, + (unsigned long)note->n_descsz); break; } } @@ -301,7 +302,8 @@ int main(int argc, char **argv) print_string_note("FEATURES", note); break; default: - printf("unknown note type %#x\n", note->n_type); + printf("unknown note type %#lx\n", + (unsigned long)note->n_type); break; } } diff --git a/tools/xenstat/xentop/Makefile b/tools/xenstat/xentop/Makefile index b97485f5d6..2248bfb3c3 100644 --- a/tools/xenstat/xentop/Makefile +++ b/tools/xenstat/xentop/Makefile @@ -25,7 +25,7 @@ sbindir=$(prefix)/sbin CFLAGS += -DGCC_PRINTF -Wall -Werror -I$(XEN_LIBXENSTAT) LDFLAGS += -L$(XEN_LIBXENSTAT) -LDLIBS += -lxenstat -lncurses $(SOCKET_LIBS) +LDLIBS += -lxenstat $(CURSES_LIBS) $(SOCKET_LIBS) .PHONY: all all: xentop @@ -33,6 +33,7 @@ all: xentop .PHONY: install install: xentop xentop.1 $(INSTALL_PROG) xentop $(DESTDIR)$(sbindir)/xentop + $(INSTALL_DIR) $(DESTDIR)$(man1dir) $(INSTALL_DATA) xentop.1 $(DESTDIR)$(man1dir)/xentop.1 endif diff --git a/tools/xenstat/xentop/xentop.c b/tools/xenstat/xentop/xentop.c index b808bfa497..271f4b2bf7 100644 --- a/tools/xenstat/xentop/xentop.c +++ b/tools/xenstat/xentop/xentop.c @@ -23,6 +23,7 @@ #include <errno.h> #include <stdio.h> #include <stdlib.h> +#include <stdarg.h> #include <string.h> #include <sys/time.h> #include <time.h> @@ -266,7 +267,7 @@ static void print(const char *fmt, ...) if (!batch) { if((current_row() < lines()-1)) { va_start(args, fmt); - vw_printw(stdscr, fmt, args); + vwprintw(stdscr, (char *)fmt, args); va_end(args); } } else { @@ -280,7 +281,7 @@ static void print(const char *fmt, ...) static void attr_addstr(int attr, const char *str) { attron(attr); - addstr(str); + addstr((char *)str); attroff(attr); } @@ -1035,7 +1036,9 @@ int main(int argc, char **argv) nonl(); keypad(stdscr, TRUE); halfdelay(5); +#ifndef __sun__ use_default_colors(); +#endif init_pair(1, -1, COLOR_YELLOW); do { diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c index 2511e4a5fc..d71a773237 100644 --- a/tools/xenstore/xenstored_core.c +++ b/tools/xenstore/xenstored_core.c @@ -1688,7 +1688,7 @@ static void write_pidfile(const char *pidfile) if (lockf(fd, F_TLOCK, 0) == -1) exit(0); - len = sprintf(buf, "%d\n", getpid()); + len = sprintf(buf, "%ld\n", (long)getpid()); if (write(fd, buf, len) != len) barf_perror("Writing pid file %s", pidfile); } @@ -1901,7 +1901,7 @@ int main(int argc, char *argv[]) restore_existing_connections(); if (outputpid) { - printf("%i\n", getpid()); + printf("%ld\n", (long)getpid()); fflush(stdout); } diff --git a/tools/xenstore/xsls.c b/tools/xenstore/xsls.c index 4d3b1aa1af..7667752546 100644 --- a/tools/xenstore/xsls.c +++ b/tools/xenstore/xsls.c @@ -6,6 +6,7 @@ #include <getopt.h> #include <unistd.h> #include <sys/ioctl.h> +#include <termios.h> static int max_width = 80; static int desired_width = 60; |