📄 dir.h
字号:
/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id: dir.h,v 1.2 2004/01/23 11:35:57 bagder Exp $ * * Copyright (C) 2002 by Bj鰎n Stenberg * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/#ifndef _DIR_H_#define _DIR_H_#include <stdbool.h>#include "file.h"#ifndef DIRENT_DEFINED#define ATTR_READ_ONLY 0x01#define ATTR_HIDDEN 0x02#define ATTR_SYSTEM 0x04#define ATTR_VOLUME_ID 0x08#define ATTR_DIRECTORY 0x10#define ATTR_ARCHIVE 0x20struct dirent { unsigned char d_name[MAX_PATH]; int attribute; int size; int startcluster;};#endif#ifndef SIMULATOR#include "fat.h"typedef struct { bool busy; int startcluster; struct fat_dir fatdir; struct dirent theent;} DIR;#else // SIMULATOR#ifdef WIN32#ifndef __MINGW32__#include <io.h>#endif /* __MINGW32__ */typedef struct DIRtag{ struct dirent fd; int handle;} DIR;#endif /* WIN32 */#endif // SIMULATOR#ifndef DIRFUNCTIONS_DEFINEDextern DIR* opendir(char* name);extern int closedir(DIR* dir);extern int mkdir(char* name, int mode);extern struct dirent* readdir(DIR* dir);#endif /* DIRFUNCTIONS_DEFINED */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -