summaryrefslogtreecommitdiffstats
path: root/Python/thread_os2.h
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2001-12-18 15:51:55 (GMT)
committerFred Drake <fdrake@acm.org>2001-12-18 15:51:55 (GMT)
commite088970ce02e8d225bd28d4e2cf13b4b9b5e107d (patch)
treef5a0672772788c350bd11b6011d4e419affce188 /Python/thread_os2.h
parent6f4f8c7fe1dbaabe117ff6a6bdcf6efd1cc08f48 (diff)
downloadcpython-e088970ce02e8d225bd28d4e2cf13b4b9b5e107d.zip
cpython-e088970ce02e8d225bd28d4e2cf13b4b9b5e107d.tar.gz
cpython-e088970ce02e8d225bd28d4e2cf13b4b9b5e107d.tar.bz2
Merge in Ping's changes to the cgitb documentation, and add a version
annotation as well. This closes SF patch #494582.
Diffstat (limited to 'Python/thread_os2.h')
0 files changed, 0 insertions, 0 deletions
/span>MAXPATHLEN+1]; char *ret; if (size <= 0) { errno = EINVAL; return NULL; } ret = getwd(localbuf); if (ret != NULL && strlen(localbuf) >= (size_t)size) { errno = ERANGE; return NULL; } if (ret == NULL) { errno = EACCES; /* Most likely error */ return NULL; } strncpy(buf, localbuf, size); return buf; } #else /* !HAVE_GETWD */ /* Version for really old UNIX systems -- use pipe from pwd */ #ifndef PWD_CMD #define PWD_CMD "/bin/pwd" #endif char * getcwd(char *buf, int size) { FILE *fp; char *p; int sts; if (size <= 0) { errno = EINVAL; return NULL; } if ((fp = popen(PWD_CMD, "r")) == NULL) return NULL; if (fgets(buf, size, fp) == NULL || (sts = pclose(fp)) != 0) { errno = EACCES; /* Most likely error */ return NULL; } for (p = buf; *p != '\n'; p++) { if (*p == '\0') { errno = ERANGE; return NULL; } } *p = '\0'; return buf; } #endif /* !HAVE_GETWD */