return TCL_OK;
}
-int pat_enum(Tcl_Interp *ip, Tcl_Obj *obj, const void **val,
- const void *opts, size_t sz, const char *what) {
- *val= enum_lookup_cached_func(ip,obj,opts,sz,what);
- if (!*val) return TCL_ERROR;
- return TCL_OK;
-}
-
-int pat_obj(Tcl_Interp *ip, Tcl_Obj *obj, Tcl_Obj **val) {
- *val= obj;
- return TCL_OK;
-}
-
int pat_int(Tcl_Interp *ip, Tcl_Obj *obj, int *val) {
return Tcl_GetIntFromObj(ip, obj, 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;
return obj;
}
-Tcl_Obj *ret_int(Tcl_Interp *ip, int val) {
- return Tcl_NewIntObj(val);
-}
-
Tcl_Obj *ret_long(Tcl_Interp *ip, long val) {
return Tcl_NewLongObj(val);
}
-Tcl_Obj *ret_obj(Tcl_Interp *ip, Tcl_Obj *val) {
- return val;
-}
-
-void setstringresult(Tcl_Interp *ip, const char *m) {
- Tcl_ResetResult(ip);
- Tcl_AppendResult(ip, m, (char*)0);
+Tcl_Obj *ret_string(Tcl_Interp *ip, const char *val) {
+ return Tcl_NewStringObj(val,-1);
}