Fix build with NetBSD's current gcc 4.1.2. Bump PKGREVISION to 9. Approved by maintainer.
63 lines
2.4 KiB
Text
63 lines
2.4 KiB
Text
$NetBSD: patch-ae,v 1.3 2006/11/22 00:12:34 seb Exp $
|
|
|
|
--- xfrd/xfrd.c.orig 2005-08-03 23:57:58.000000000 +0000
|
|
+++ xfrd/xfrd.c
|
|
@@ -481,9 +481,9 @@ int xfr_hello(Conn *conn){
|
|
err = -EINVAL;
|
|
goto exit;
|
|
}
|
|
- err = intof(sxpr_childN(sxpr, 0, ONONE), &hello_major);
|
|
+ err = intof(sxpr_childN(sxpr, 0, ONONE), (int *)&hello_major);
|
|
if(err) goto exit;
|
|
- err = intof(sxpr_childN(sxpr, 1, ONONE), &hello_minor);
|
|
+ err = intof(sxpr_childN(sxpr, 1, ONONE), (int *)&hello_minor);
|
|
if(err) goto exit;
|
|
if(hello_major != major || hello_minor != minor){
|
|
eprintf("> Wanted protocol version %d.%d, got %d.%d",
|
|
@@ -646,7 +646,7 @@ int xfr_send_state(XfrState *state, Conn
|
|
if(!err) err = errcode;
|
|
} else if(sxpr_elementp(sxpr, oxfr_xfr_ok)){
|
|
// Ok - get the new domain id.
|
|
- err = intof(sxpr_childN(sxpr, 0, ONONE), &state->vmid_new);
|
|
+ err = intof(sxpr_childN(sxpr, 0, ONONE), (int *)&state->vmid_new);
|
|
xfr_error(peer, err);
|
|
} else {
|
|
// Anything else is invalid. But it may be too late.
|
|
@@ -917,7 +917,7 @@ int xfrd_service(Args *args, int peersoc
|
|
int n = 0;
|
|
|
|
dprintf("> xfr.migrate\n");
|
|
- err = intof(sxpr_childN(sxpr, n++, ONONE), &state->vmid);
|
|
+ err = intof(sxpr_childN(sxpr, n++, ONONE), (int *)&state->vmid);
|
|
if(err) goto exit;
|
|
err = stringof(sxpr_childN(sxpr, n++, ONONE), &state->vmconfig);
|
|
if(err) goto exit;
|
|
@@ -939,7 +939,7 @@ int xfrd_service(Args *args, int peersoc
|
|
int n = 0;
|
|
|
|
dprintf("> xfr.save\n");
|
|
- err = intof(sxpr_childN(sxpr, n++, ONONE), &state->vmid);
|
|
+ err = intof(sxpr_childN(sxpr, n++, ONONE), (int *)&state->vmid);
|
|
if(err) goto exit;
|
|
err = stringof(sxpr_childN(sxpr, n++, ONONE), &state->vmconfig);
|
|
if(err) goto exit;
|
|
@@ -965,7 +965,7 @@ int xfrd_service(Args *args, int peersoc
|
|
int n = 0;
|
|
|
|
dprintf("> xfr.xfr\n");
|
|
- err = intof(sxpr_childN(sxpr, n++, ONONE), &state->vmid);
|
|
+ err = intof(sxpr_childN(sxpr, n++, ONONE), (int *)&state->vmid);
|
|
if(err) goto exit;
|
|
err = xfr_recv(args, state, conn);
|
|
|
|
@@ -1230,8 +1230,8 @@ int main(int argc, char *argv[]){
|
|
|
|
#ifndef DEBUG
|
|
freopen(LOGFILE, "w+", stdout);
|
|
- fclose(stderr);
|
|
- stderr = stdout;
|
|
+ close(2);
|
|
+ dup2(1,2);
|
|
#endif
|
|
dprintf(">\n");
|
|
set_defaults(args);
|