equal
deleted
inserted
replaced
268 |
268 |
269 static PyObject *_listdir(char *path, int pathlen, int keepstat, char *skip) |
269 static PyObject *_listdir(char *path, int pathlen, int keepstat, char *skip) |
270 { |
270 { |
271 PyObject *list, *elem, *stat, *ret = NULL; |
271 PyObject *list, *elem, *stat, *ret = NULL; |
272 char fullpath[PATH_MAX + 10]; |
272 char fullpath[PATH_MAX + 10]; |
273 int kind, dfd = -1, err; |
273 int kind, err; |
274 struct stat st; |
274 struct stat st; |
275 struct dirent *ent; |
275 struct dirent *ent; |
276 DIR *dir; |
276 DIR *dir; |
|
277 #ifdef AT_SYMLINK_NOFOLLOW |
|
278 int dfd = -1; |
|
279 #endif |
277 |
280 |
278 if (pathlen >= PATH_MAX) { |
281 if (pathlen >= PATH_MAX) { |
279 PyErr_SetString(PyExc_ValueError, "path too long"); |
282 PyErr_SetString(PyExc_ValueError, "path too long"); |
280 goto error_value; |
283 goto error_value; |
281 } |
284 } |