X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=blobdiff_plain;f=hbytes%2Fparse.c;h=539f0748727a31d1b88db14225d35781d89c300e;hp=44f00e2a25727c2333b07ccb4f67a2700931e08c;hb=2fbe5a5eee8d5d28af55ea9e161d89543a9d8565;hpb=7419270cc04e1d026b31838c527cf051550a2add diff --git a/hbytes/parse.c b/hbytes/parse.c index 44f00e2..539f074 100644 --- a/hbytes/parse.c +++ b/hbytes/parse.c @@ -30,6 +30,11 @@ int pat_long(Tcl_Interp *ip, Tcl_Obj *obj, long *val) { return Tcl_GetLongFromObj(ip, obj, val); } +int pat_string(Tcl_Interp *ip, Tcl_Obj *obj, const char **val) { + *val= Tcl_GetString(obj); + return TCL_OK; +} + int pat_hbv(Tcl_Interp *ip, Tcl_Obj *var, HBytes_Var *agg) { int rc; Tcl_Obj *val; @@ -89,6 +94,10 @@ Tcl_Obj *ret_long(Tcl_Interp *ip, long val) { return Tcl_NewLongObj(val); } +Tcl_Obj *ret_string(Tcl_Interp *ip, const char *val) { + return Tcl_NewStringObj(val,-1); +} + Tcl_Obj *ret_obj(Tcl_Interp *ip, Tcl_Obj *val) { return val; }