328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
|
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
|
-
-
-
+
+
|
return TCL_OK;
}
d = TclOSopendir(native); /* INTL: Native. */
if (d == NULL) {
Tcl_DStringFree(&ds);
if (interp != NULL) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"couldn't read directory \"%s\": %s",
Tcl_DStringValue(&dsOrig), Tcl_PosixError(interp)));
TclPrintfResult(interp, "couldn't read directory \"%s\": %s",
Tcl_DStringValue(&dsOrig), Tcl_PosixError(interp));
}
Tcl_DStringFree(&dsOrig);
Tcl_DecrRefCount(fileNamePtr);
return TCL_ERROR;
}
nativeDirLen = Tcl_DStringLength(&ds);
|
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
|
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
|
-
+
-
+
|
#ifdef USEGETWD
if (getwd(buffer) == NULL) /* INTL: Native. */
#else
if (getcwd(buffer, MAXPATHLEN+1) == NULL) /* INTL: Native. */
#endif /* USEGETWD */
{
if (interp != NULL) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
TclPrintfResult(interp,
"error getting working directory name: %s",
Tcl_PosixError(interp)));
Tcl_PosixError(interp));
}
return NULL;
}
if (Tcl_ExternalToUtfDStringEx(interp, NULL, buffer, TCL_INDEX_NONE, 0,
bufferPtr, NULL) != TCL_OK) {
return NULL;
}
|