38 static Tcl_DString dstr;
52 nput = Tcl_DStringLength(&dstr) - strpos;
55 memcpy(ubuf, strpos + Tcl_DStringValue(&dstr), (
size_t)n);
61 memcpy(ubuf, strpos + Tcl_DStringValue(&dstr), (
size_t)nput);
65 Tcl_DStringFree(&dstr);
66 Tcl_DStringInit(&dstr);
67 if (Tcl_Gets((Tcl_Channel)
channel, &dstr) < 0) {
74 Tcl_DStringAppend(&dstr,
"\n", 1);
75 if (Tcl_DStringLength(&dstr) > n) {
78 memcpy(ubuf, Tcl_DStringValue(&dstr), (
size_t)n);
82 nput = Tcl_DStringLength(&dstr);
83 memcpy(ubuf, Tcl_DStringValue(&dstr), (
size_t)nput);