1 /* Private details of the DIR type. 2 Copyright (C) 2011-2016 Free Software Foundation, Inc. 3 4 This program is free software: you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation; either version 3 of the License, or 7 (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 16 17 #ifndef _DIRENT_PRIVATE_H 18 #define _DIRENT_PRIVATE_H 1 19 20 #define WIN32_LEAN_AND_MEAN 21 #include <windows.h> 22 23 struct gl_directory 24 { 25 /* Status, or error code to produce in next readdir() call. 26 -2 means the end of the directory is already reached, 27 -1 means the entry was already filled by FindFirstFile, 28 0 means the entry needs to be filled using FindNextFile. 29 A positive value is an error code. */ 30 int status; 31 /* Handle, reading the directory, at current position. */ 32 HANDLE current; 33 /* Found directory entry. */ 34 WIN32_FIND_DATA entry; 35 /* Argument to pass to FindFirstFile. It consists of the absolutized 36 directory name, followed by a directory separator and the wildcards. */ 37 char dir_name_mask[1]; 38 }; 39 40 #endif /* _DIRENT_PRIVATE_H */ 41