summaryrefslogtreecommitdiffstats
path: root/Objects/fileobject.c
diff options
context:
space:
mode:
authorSkip Montanaro <skip@pobox.com>2004-06-11 04:49:03 (GMT)
committerSkip Montanaro <skip@pobox.com>2004-06-11 04:49:03 (GMT)
commit51ffac6db7a97efa4e1593583fa66a98b5a9f904 (patch)
treebae8113344855b8c7f5c5c2fc55585c1210966cf /Objects/fileobject.c
parenta5616d225550ceab1385dda3f40c401e40918006 (diff)
downloadcpython-51ffac6db7a97efa4e1593583fa66a98b5a9f904.zip
cpython-51ffac6db7a97efa4e1593583fa66a98b5a9f904.tar.gz
cpython-51ffac6db7a97efa4e1593583fa66a98b5a9f904.tar.bz2
dump HAVE_FOPENRF stuff - obsolete
Diffstat (limited to 'Objects/fileobject.c')
-rw-r--r--Objects/fileobject.c45
1 files changed, 19 insertions, 26 deletions
diff --git a/Objects/fileobject.c b/Objects/fileobject.c
index 3ff3cca..34f28e3 100644
--- a/Objects/fileobject.c
+++ b/Objects/fileobject.c
@@ -151,37 +151,30 @@ open_the_file(PyFileObject *f, char *name, char *mode)
return NULL;
}
errno = 0;
-#ifdef HAVE_FOPENRF
- if (*mode == '*') {
- FILE *fopenRF();
- f->f_fp = fopenRF(name, mode+1);
- }
- else
-#endif
- {
- if (strcmp(mode, "U") == 0 || strcmp(mode, "rU") == 0)
- mode = "rb";
+
+ if (strcmp(mode, "U") == 0 || strcmp(mode, "rU") == 0)
+ mode = "rb";
#ifdef MS_WINDOWS
- if (PyUnicode_Check(f->f_name)) {
- PyObject *wmode;
- wmode = PyUnicode_DecodeASCII(mode, strlen(mode), NULL);
- if (f->f_name && wmode) {
- Py_BEGIN_ALLOW_THREADS
- /* PyUnicode_AS_UNICODE OK without thread
- lock as it is a simple dereference. */
- f->f_fp = _wfopen(PyUnicode_AS_UNICODE(f->f_name),
- PyUnicode_AS_UNICODE(wmode));
- Py_END_ALLOW_THREADS
- }
- Py_XDECREF(wmode);
- }
-#endif
- if (NULL == f->f_fp && NULL != name) {
+ if (PyUnicode_Check(f->f_name)) {
+ PyObject *wmode;
+ wmode = PyUnicode_DecodeASCII(mode, strlen(mode), NULL);
+ if (f->f_name && wmode) {
Py_BEGIN_ALLOW_THREADS
- f->f_fp = fopen(name, mode);
+ /* PyUnicode_AS_UNICODE OK without thread
+ lock as it is a simple dereference. */
+ f->f_fp = _wfopen(PyUnicode_AS_UNICODE(f->f_name),
+ PyUnicode_AS_UNICODE(wmode));
Py_END_ALLOW_THREADS
}
+ Py_XDECREF(wmode);
}
+#endif
+ if (NULL == f->f_fp && NULL != name) {
+ Py_BEGIN_ALLOW_THREADS
+ f->f_fp = fopen(name, mode);
+ Py_END_ALLOW_THREADS
+ }
+
if (f->f_fp == NULL) {
#ifdef _MSC_VER
/* MSVC 6 (Microsoft) leaves errno at 0 for bad mode strings,