From: ian Date: Thu, 26 Dec 2002 16:32:25 +0000 (+0000) Subject: tuntap seems to sort of work X-Git-Tag: debian/1.1.1~135 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=commitdiff_plain;h=2ca964a890a31ab4f14f17cfbd359271cd8c4ea3 tuntap seems to sort of work --- diff --git a/base/hook.c b/base/hook.c index b84306a..13f4d02 100644 --- a/base/hook.c +++ b/base/hook.c @@ -368,9 +368,9 @@ int do_toplevel_dgram_socket(ClientData cd, Tcl_Interp *ip, return subcmd->func(0,ip,objc,objv); } -int do_toplevel_tuntap_socket(ClientData cd, Tcl_Interp *ip, - const TunSocket_SubCommand *subcmd, - int objc, Tcl_Obj *const *objv) { +int do_toplevel_tuntap_socket_raw(ClientData cd, Tcl_Interp *ip, + const TunSocket_SubCommand *subcmd, + int objc, Tcl_Obj *const *objv) { return subcmd->func(0,ip,objc,objv); } diff --git a/base/idtable.c b/base/idtable.c index d2f3e04..ed5e5e6 100644 --- a/base/idtable.c +++ b/base/idtable.c @@ -110,7 +110,7 @@ static void tabledataid_nt_ustr(Tcl_Obj *o) { char buf[75]; const char *prefix; - prefix= o->internalRep.twoPtrValue.ptr2; + prefix= ((IdDataTable*)o->internalRep.twoPtrValue.ptr1)->prefix; snprintf(buf,sizeof(buf), "%lu", *(unsigned long*)o->internalRep.twoPtrValue.ptr2); obj_updatestr_vstringls(o, diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 1a02eb6..f8d44ef 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -22,9 +22,9 @@ Table toplevel TopLevel_Command dgram-socket subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand") ... obj - tuntap-socket - subcmd enum(TunSocket_SubCommand,"tuntap-socket subcommand") - ... obj + tuntap-socket-raw + subcmd enum(TunSocket_SubCommand,"tuntap-socket-raw subcommand") + ... obj ulong subcmd enum(ULong_SubCommand,"ulong subcommand") ... obj @@ -183,7 +183,7 @@ Table dgram_socket DgramSocket_SubCommand sock iddata(&dgram_socks) ?script obj -Table tuntap_socket TunSocket_SubCommand +Table tuntap_socket_raw TunSocket_SubCommand create ?ifname string => iddata(&tuntap_socks) diff --git a/hbytes/hook.c b/hbytes/hook.c index b84306a..13f4d02 100644 --- a/hbytes/hook.c +++ b/hbytes/hook.c @@ -368,9 +368,9 @@ int do_toplevel_dgram_socket(ClientData cd, Tcl_Interp *ip, return subcmd->func(0,ip,objc,objv); } -int do_toplevel_tuntap_socket(ClientData cd, Tcl_Interp *ip, - const TunSocket_SubCommand *subcmd, - int objc, Tcl_Obj *const *objv) { +int do_toplevel_tuntap_socket_raw(ClientData cd, Tcl_Interp *ip, + const TunSocket_SubCommand *subcmd, + int objc, Tcl_Obj *const *objv) { return subcmd->func(0,ip,objc,objv); } diff --git a/tuntap/tuntap.c b/tuntap/tuntap.c index ee8e99e..8de8247 100644 --- a/tuntap/tuntap.c +++ b/tuntap/tuntap.c @@ -1,11 +1,11 @@ /* */ /* - * tuntap-socket-rawlinux create [] => - * tuntap-socket-rawlinux ifname => - * tuntap-socket-rawlinux close - * tuntap-socket-rawlinux receive - * tuntap-socket-rawlinux on-transmit [