X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=blobdiff_plain;f=hbytes%2Fparse.c;fp=hbytes%2Fparse.c;h=539f0748727a31d1b88db14225d35781d89c300e;hp=44f00e2a25727c2333b07ccb4f67a2700931e08c;hb=a41625aefb08ed5bf5f07951841bdfe30c4a72c7;hpb=ed7354bcb695fcf3ee3f5cea14be209fbb99f161 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; }