#include "xwayland.h"
#include "xserver-server-protocol.h"
+#include "../log.h"
static int
int sv[2], client_fd;
if (socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sv) < 0) {
- fprintf(stderr, "socketpair failed\n");
+ weston_log("socketpair failed\n");
return 1;
}
"-nolisten", "all",
"-terminate",
NULL) < 0)
- fprintf(stderr, "exec failed: %m\n");
+ weston_log("exec failed: %m\n");
exit(-1);
default:
- fprintf(stderr, "forked X server, pid %d\n", mxs->process.pid);
+ weston_log("forked X server, pid %d\n", mxs->process.pid);
close(sv[1]);
mxs->client = wl_client_create(mxs->wl_display, sv[0]);
break;
case -1:
- fprintf(stderr, "failed to fork\n");
+ weston_log( "failed to fork\n");
break;
}
weston_xserver_handle_event, mxs);
if (mxs->wm) {
- fprintf(stderr, "xserver exited, code %d\n", status);
+ weston_log("xserver exited, code %d\n", status);
weston_wm_destroy(mxs->wm);
mxs->wm = NULL;
} else {
/* If the X server crashes before it binds to the
* xserver interface, shut down and don't try
* again. */
- fprintf(stderr, "xserver crashing too fast: %d\n", status);
+ weston_log("xserver crashing too fast: %d\n", status);
weston_xserver_shutdown(mxs);
}
}
wxs->wm = weston_wm_create(wxs);
if (wxs->wm == NULL) {
- fprintf(stderr, "failed to create wm\n");
+ weston_log("failed to create wm\n");
}
xserver_send_listen_socket(wxs->resource, wxs->abstract_fd);
"%c/tmp/.X11-unix/X%d", 0, display);
size = offsetof(struct sockaddr_un, sun_path) + name_size;
if (bind(fd, (struct sockaddr *) &addr, size) < 0) {
- fprintf(stderr, "failed to bind to @%s: %s\n",
+ weston_log("failed to bind to @%s: %s\n",
addr.sun_path + 1, strerror(errno));
close(fd);
return -1;
size = offsetof(struct sockaddr_un, sun_path) + name_size;
unlink(addr.sun_path);
if (bind(fd, (struct sockaddr *) &addr, size) < 0) {
- fprintf(stderr, "failed to bind to %s (%s)\n",
+ weston_log("failed to bind to %s (%s)\n",
addr.sun_path, strerror(errno));
close(fd);
return -1;
if (fd < 0 && errno == EEXIST) {
fd = open(lockfile, O_CLOEXEC, O_RDONLY);
if (fd < 0 || read(fd, pid, 11) != 11) {
- fprintf(stderr, "can't read lock file %s: %s\n",
+ weston_log("can't read lock file %s: %s\n",
lockfile, strerror(errno));
errno = EEXIST;
return -1;
other = strtol(pid, &end, 0);
if (end != pid + 10) {
- fprintf(stderr, "can't parse lock file %s\n",
+ weston_log("can't parse lock file %s\n",
lockfile);
close(fd);
errno = EEXIST;
if (kill(other, 0) < 0 && errno == ESRCH) {
/* stale lock file; unlink and try again */
- fprintf(stderr,
- "unlinking stale lock file %s\n", lockfile);
+ weston_log("unlinking stale lock file %s\n", lockfile);
close(fd);
if (unlink(lockfile))
/* If we fail to unlink, return EEXIST
errno = EEXIST;
return -1;
} else if (fd < 0) {
- fprintf(stderr, "failed to create lock file %s: %s\n",
+ weston_log("failed to create lock file %s: %s\n",
lockfile, strerror(errno));
return -1;
}
}
snprintf(display_name, sizeof display_name, ":%d", mxs->display);
- fprintf(stderr, "xserver listening on display %s\n", display_name);
+ weston_log("xserver listening on display %s\n", display_name);
setenv("DISPLAY", display_name, 1);
mxs->loop = wl_display_get_event_loop(display);