diff options
Diffstat (limited to '')
-rw-r--r-- | net/dgd-kernel/Makefile | 1 | ||||
-rw-r--r-- | net/dgd-kernel/files/patch-auto.c | 108 | ||||
-rw-r--r-- | net/dgd-kernel/files/patch-driver.c | 132 | ||||
-rw-r--r-- | net/dgd-lpmud/Makefile | 2 | ||||
-rw-r--r-- | net/dgd-lpmud/files/patch-room-pub2.c | 37 | ||||
-rw-r--r-- | net/dgd-lpmud/files/patch-room-vill_road2.c | 61 | ||||
-rw-r--r-- | net/dgd-lpmud/files/patch-room-yard.c | 32 | ||||
-rw-r--r-- | net/dgd-lpmud/files/patch-sys-driver.c | 51 |
8 files changed, 419 insertions, 5 deletions
diff --git a/net/dgd-kernel/Makefile b/net/dgd-kernel/Makefile index 0a49c3507493..d46b8e7482f5 100644 --- a/net/dgd-kernel/Makefile +++ b/net/dgd-kernel/Makefile @@ -7,6 +7,7 @@ PORTNAME= dgd-kernel PORTVERSION= 1.3.4 +PORTREVISION= 1 CATEGORIES= net games MASTER_SITES= http://ftp.dworkin.nl/kernellib/ \ http://ftp.dworkin.nl/kernellib/patches/ diff --git a/net/dgd-kernel/files/patch-auto.c b/net/dgd-kernel/files/patch-auto.c new file mode 100644 index 000000000000..a1df5545116e --- /dev/null +++ b/net/dgd-kernel/files/patch-auto.c @@ -0,0 +1,108 @@ +$FreeBSD$ + +--- kernellib/kernel/lib/auto.c.orig 2011-07-30 14:18:12.000000000 -0700 ++++ kernellib/kernel/lib/auto.c 2011-07-30 14:19:44.000000000 -0700 +@@ -765,11 +765,11 @@ + { + object rsrcd; + int stack, ticks; +- string function; ++ string funcname; + mixed tls, *limits, result; + + rsrcd = ::find_object(RSRCD); +- function = arg1; ++ funcname = arg1; + stack = ::status()[ST_STACKDEPTH]; + ticks = ::status()[ST_TICKS]; + rlimits (-1; -1) { +@@ -781,7 +781,7 @@ + } + + rlimits (limits[LIM_MAXSTACK]; limits[LIM_MAXTICKS]) { +- result = call_other(this_object(), function, args...); ++ result = call_other(this_object(), funcname, args...); + + ticks = ::status()[ST_TICKS]; + rlimits (-1; -1) { +@@ -797,36 +797,36 @@ + * NAME: call_limited() + * DESCRIPTION: call a function with the current object owner's resource limits + */ +-static mixed call_limited(string function, mixed args...) ++static mixed call_limited(string funcname, mixed args...) + { +- CHECKARG(function, 1, "call_limited"); ++ CHECKARG(funcname, 1, "call_limited"); + if (!this_object()) { + return nil; + } +- CHECKARG(function_object(function, this_object()) != AUTO || +- function == "create", ++ CHECKARG(function_object(funcname, this_object()) != AUTO || ++ funcname == "create", + 1, "call_limited"); + +- return _F_call_limited(function, args); ++ return _F_call_limited(funcname, args); + } + + /* + * NAME: call_out() + * DESCRIPTION: start a callout + */ +-static int call_out(string function, mixed delay, mixed args...) ++static int call_out(string funcname, mixed delay, mixed args...) + { + int type; + string oname; + +- CHECKARG(function, 1, "call_out"); ++ CHECKARG(funcname, 1, "call_out"); + type = typeof(delay); + CHECKARG(type == T_INT || type == T_FLOAT, 2, "call_out"); + if (!this_object()) { + return 0; + } +- CHECKARG(function_object(function, this_object()) != AUTO || +- function == "create", ++ CHECKARG(function_object(funcname, this_object()) != AUTO || ++ funcname == "create", + 1, "call_out"); + oname = object_name(this_object()); + if (sscanf(oname, "%*s#-1") != 0) { +@@ -838,9 +838,9 @@ + */ + if (sscanf(oname, "/kernel/%*s") != 0) { + /* direct callouts for kernel objects */ +- return ::call_out(function, delay, args...); ++ return ::call_out(funcname, delay, args...); + } +- return ::call_out("_F_callout", delay, function, 0, args); ++ return ::call_out("_F_callout", delay, funcname, 0, args); + } + + /* +@@ -867,11 +867,11 @@ + * NAME: _F_callout() + * DESCRIPTION: callout gate + */ +-nomask void _F_callout(string function, int handle, mixed *args) ++nomask void _F_callout(string funcname, int handle, mixed *args) + { + if (!previous_program()) { + if (handle == 0 && !::find_object(RSRCD)->suspended(this_object())) { +- _F_call_limited(function, args); ++ _F_call_limited(funcname, args); + } else { + mixed *tls; + mixed **callouts; +@@ -882,7 +882,7 @@ + ::find_object(RSRCD)->remove_callout(tls, this_object(), + handle); + } +- handle = ::call_out("_F_callout", LONG_TIME, function, 0, args); ++ handle = ::call_out("_F_callout", LONG_TIME, funcname, 0, args); + callouts = ::status(this_object())[O_CALLOUTS]; + for (i = sizeof(callouts); callouts[--i][CO_HANDLE] != handle; ) ; + callouts[i][CO_FIRSTXARG + 1] = handle; diff --git a/net/dgd-kernel/files/patch-driver.c b/net/dgd-kernel/files/patch-driver.c new file mode 100644 index 000000000000..7cdfc35cdd7b --- /dev/null +++ b/net/dgd-kernel/files/patch-driver.c @@ -0,0 +1,132 @@ +$FreeBSD$ + +--- kernellib/kernel/sys/driver.c.orig 2011-07-30 14:15:13.000000000 -0700 ++++ kernellib/kernel/sys/driver.c 2011-07-30 14:16:23.000000000 -0700 +@@ -596,16 +596,16 @@ + * NAME: _touch() + * DESCRIPTION: touch an object that has been flagged with call_touch() + */ +-private int _touch(mixed *tls, object obj, string function) ++private int _touch(mixed *tls, object obj, string funcname) + { +- return objectd->touch(obj, function); ++ return objectd->touch(obj, funcname); + } + + /* + * NAME: touch() + * DESCRIPTION: wrapper for _touch() + */ +-static int touch(object obj, string function) ++static int touch(object obj, string funcname) + { + mixed *tls; + string prog; +@@ -614,7 +614,7 @@ + if (!previous_object()) { + tls = allocate(tls_size); + } else if (KERNEL()) { +- prog = function_object(function, obj); ++ prog = function_object(funcname, obj); + if (prog && sscanf(prog, "/kernel/%*s") != 0 && + status()[ST_STACKDEPTH] < 0) { + /* +@@ -625,7 +625,7 @@ + } + } + +- return _touch(tls, obj, function); ++ return _touch(tls, obj, funcname); + } + return FALSE; + } +@@ -795,7 +795,7 @@ + private void _runtime_error(mixed tls, string str, int caught, int ticks, + mixed **trace) + { +- string line, function, progname, objname; ++ string line, funcname, progname, objname; + int i, sz, len; + object user; + +@@ -836,10 +836,10 @@ + line = line[strlen(line) - 4 ..]; + } + +- function = trace[i][TRACE_FUNCTION]; +- len = strlen(function); ++ funcname = trace[i][TRACE_FUNCTION]; ++ len = strlen(funcname); + if (progname == AUTO && i != sz - 1 && len > 3) { +- switch (function[.. 2]) { ++ switch (funcname[.. 2]) { + case "bad": + case "_F_": + case "_Q_": +@@ -847,7 +847,7 @@ + } + } + if (len < 17) { +- function += " "[len ..]; ++ funcname += " "[len ..]; + } + + objname = trace[i][TRACE_OBJNAME]; +@@ -857,10 +857,10 @@ + objname[len] == '#') { + objname = objname[len ..]; + } +- str += line + " " + function + " " + progname + " (" + objname + ++ str += line + " " + funcname + " " + progname + " (" + objname + + ")\n"; + } else { +- str += line + " " + function + " " + progname + "\n"; ++ str += line + " " + funcname + " " + progname + "\n"; + } + } + +@@ -914,7 +914,7 @@ + static void atomic_error(string str, int atom, int ticks) + { + mixed **trace; +- string line, function, progname, objname; ++ string line, funcname, progname, objname; + int i, sz, len; + object obj; + +@@ -936,10 +936,10 @@ + line = line[strlen(line) - 4 ..]; + } + +- function = trace[i][TRACE_FUNCTION]; +- len = strlen(function); ++ funcname = trace[i][TRACE_FUNCTION]; ++ len = strlen(funcname); + if (progname == AUTO && i != sz - 1 && len > 3) { +- switch (function[.. 2]) { ++ switch (funcname[.. 2]) { + case "bad": + case "_F_": + case "_Q_": +@@ -947,7 +947,7 @@ + } + } + if (len < 17) { +- function += " "[len ..]; ++ funcname += " "[len ..]; + } + + objname = trace[i][TRACE_OBJNAME]; +@@ -957,10 +957,10 @@ + objname[len] == '#') { + objname = objname[len ..]; + } +- str += line + " " + function + " " + progname + " (" + objname + ++ str += line + " " + funcname + " " + progname + " (" + objname + + ")\n"; + } else { +- str += line + " " + function + " " + progname + "\n"; ++ str += line + " " + funcname + " " + progname + "\n"; + } + } + diff --git a/net/dgd-lpmud/Makefile b/net/dgd-lpmud/Makefile index 6020f9e2cab4..f7e2554cc3df 100644 --- a/net/dgd-lpmud/Makefile +++ b/net/dgd-lpmud/Makefile @@ -7,7 +7,7 @@ PORTNAME= dgd-lpmud PORTVERSION= 2.4.5 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= net games MASTER_SITES= ${MASTER_SITE_LOCAL:S|%SUBDIR%|glewis/dgd|} \ http://ftp.dworkin.nl/dgd/lib/ diff --git a/net/dgd-lpmud/files/patch-room-pub2.c b/net/dgd-lpmud/files/patch-room-pub2.c new file mode 100644 index 000000000000..e77b2113cc97 --- /dev/null +++ b/net/dgd-lpmud/files/patch-room-pub2.c @@ -0,0 +1,37 @@ +$FreeBSD$ + +--- 2.4.5/room/pub2.c.orig 2011-08-02 10:22:29.000000000 -0700 ++++ 2.4.5/room/pub2.c 2011-08-02 10:23:08.000000000 -0700 +@@ -128,7 +128,7 @@ + /* + * Make this global, and only initialized once. + */ +-string chat_str, function, type, match; ++string chat_str, funcname, type, match; + + start_player() { + if(!player) { +@@ -146,18 +146,18 @@ + call_other(player, "set_hp",100); + call_other(player, "set_wc",12); + move_object(player, "room/pub2"); +- if (!function) { +- function = allocate(2); ++ if (!funcname) { ++ funcname = allocate(2); + type = allocate(2); + match = allocate(2); +- function[0] = "got_play"; ++ funcname[0] = "got_play"; + type[0] = "says:"; + match[0] = " play"; +- function[1] = "make_move"; ++ funcname[1] = "make_move"; + type[1] = "PISS"; + match[1] = " OFF"; + } +- call_other(player, "set_match", this_object(), function, type, match); ++ call_other(player, "set_match", this_object(), funcname, type, match); + if (!chat_str) { + chat_str = allocate(5); + chat_str[0] = "Go player says: Hm. This is tricky!\n"; diff --git a/net/dgd-lpmud/files/patch-room-vill_road2.c b/net/dgd-lpmud/files/patch-room-vill_road2.c index da088c4dd359..28d0d385b6b4 100644 --- a/net/dgd-lpmud/files/patch-room-vill_road2.c +++ b/net/dgd-lpmud/files/patch-room-vill_road2.c @@ -1,7 +1,13 @@ ---- 2.4.5/room/vill_road2.c.orig 2011-05-29 14:59:37.000000000 -0700 -+++ 2.4.5/room/vill_road2.c 2011-05-29 15:00:06.000000000 -0700 -@@ -7,7 +7,6 @@ - string function, type, match; +$FreeBSD$ + +--- 2.4.5/room/vill_road2.c.orig 1990-10-19 15:07:01.000000000 -0700 ++++ 2.4.5/room/vill_road2.c 2011-08-02 10:25:00.000000000 -0700 +@@ -4,10 +4,9 @@ + int count; + string chat_str; /* This variable is only initialized once. */ + string a_chat_str; +-string function, type, match; ++string funcname, type, match; reset(arg) { - start_harry(); @@ -16,3 +22,50 @@ } start_harry() { +@@ -48,37 +48,37 @@ + a_chat_str[6] = "Harry says: Bastard\n"; + a_chat_str[7] = "Harry says: You big brute!\n"; + +- function = allocate(12); ++ funcname = allocate(12); + type = allocate(12); + match = allocate(12); + +- function[0] = "why_did"; ++ funcname[0] = "why_did"; + type[0] = "sells"; + type[1] = "attack"; + type[2] = "left"; + match[2] = "the game"; + type[3] = "takes"; + type[4] = "drops"; +- function[5] = "how_does_it_feel"; ++ funcname[5] = "how_does_it_feel"; + type[5] = "is now level"; +- function[6] = "smiles"; ++ funcname[6] = "smiles"; + type[6] = "smiles"; + match[6] = " happily."; +- function[7] = "say_hello"; ++ funcname[7] = "say_hello"; + type[7] = "arrives"; +- function[8] = "test_say"; ++ funcname[8] = "test_say"; + type[8] = "says:"; + type[9] = "tells you:"; +- function[10] = "follow"; ++ funcname[10] = "follow"; + type[10] = "leaves"; +- function[11] = "gives"; ++ funcname[11] = "gives"; + type[11] = "gives"; + } + harry = clone_object("obj/monster"); + /* Reuse the same arrays. */ + call_other(harry, "load_chat", 2, chat_str); + call_other(harry, "load_a_chat", 20, a_chat_str); +- call_other(harry, "set_match", this_object(), function, type, match); ++ call_other(harry, "set_match", this_object(), funcname, type, match); + call_other(harry, "set_name", "harry"); + call_other(harry, "set_alias", "fjant"); + call_other(harry, "set_short", "Harry the affectionate"); diff --git a/net/dgd-lpmud/files/patch-room-yard.c b/net/dgd-lpmud/files/patch-room-yard.c new file mode 100644 index 000000000000..f4b77264435b --- /dev/null +++ b/net/dgd-lpmud/files/patch-room-yard.c @@ -0,0 +1,32 @@ +$FreeBSD$ + +--- 2.4.5/room/yard.c.orig 2011-08-02 12:15:07.000000000 -0700 ++++ 2.4.5/room/yard.c 2011-08-02 12:15:19.000000000 -0700 +@@ -7,7 +7,7 @@ + /* + * Make these arrays global, so they only have to be initialized once. + */ +-string chat_str, a_chat_str, function, type, match; ++string chat_str, a_chat_str, funcname, type, match; + + extra_reset() { + no_castle_flag = 1; +@@ -30,14 +30,14 @@ + "A really filthy looking poor beggar.\n"); + call_other(beggar, "set_hp", 30); + move_object(beggar, this_object()); +- if (!function) { +- function = allocate(1); ++ if (!funcname) { ++ funcname = allocate(1); + type = allocate(1); + match = allocate(1); +- function[0] = "give_beggar"; ++ funcname[0] = "give_beggar"; + type[0] = "gives"; + } +- call_other(beggar, "set_match", this_object(), function, type, match); ++ call_other(beggar, "set_match", this_object(), funcname, type, match); + if (!chat_str) { + chat_str = allocate(3); + chat_str[0] = diff --git a/net/dgd-lpmud/files/patch-sys-driver.c b/net/dgd-lpmud/files/patch-sys-driver.c new file mode 100644 index 000000000000..d84b9d22efd0 --- /dev/null +++ b/net/dgd-lpmud/files/patch-sys-driver.c @@ -0,0 +1,51 @@ +$FreeBSD$ + +--- 2.4.5/dgd/sys/driver.c.orig 2011-08-02 10:20:37.000000000 -0700 ++++ 2.4.5/dgd/sys/driver.c 2011-08-02 10:21:09.000000000 -0700 +@@ -153,7 +153,7 @@ + * NAME: touch() + * DESCRIPTION: determine whether to preserve untouched status. + */ +-static int touch(object obj, string function) ++static int touch(object obj, string funcname) + { + return 0; + } +@@ -273,7 +273,7 @@ + static void runtime_error(string error, int caught, int ticks) + { + mixed **trace; +- string progname, objname, function, str; ++ string progname, objname, funcname, str; + int i, sz, line, len; + object player; + +@@ -285,13 +285,13 @@ + if ((sz=sizeof(trace) - 1) != 0) { + for (i = 0; i < sz; i++) { + progname = trace[i][1]; +- function = trace[i][2]; ++ funcname = trace[i][2]; + +- if (progname == AUTO && strlen(function) > 3) { +- switch (function[0 .. 2]) { ++ if (progname == AUTO && strlen(funcname) > 3) { ++ switch (funcname[0 .. 2]) { + case "bad": + progname = trace[i - 1][1]; +- function = trace[i - 1][2]; ++ funcname = trace[i - 1][2]; + case "_F_": + case "_Q_": + continue; +@@ -310,8 +310,8 @@ + str = " " + line; + str = str[strlen(str) - 4 ..]; + } +- str += " " + function + " "; +- len = strlen(function); ++ str += " " + funcname + " "; ++ len = strlen(funcname); + if (len < 17) { + str += " "[len ..]; + } |