mirror of
https://github.com/gryf/wmaker.git
synced 2026-01-07 14:24:14 +01:00
All the information related to the file being parsed are stored in a single place. The content of this structure is not visible to caller to avoid messing the content; the parsing will be handled as methods to this object. Please note that all functions visible as part of the parser's API are using the CamelCaseNotation to be consistent with the rest of the API; however all internal functions use the non_camel_case_syntax to follow the coding style set by Carlos for the project.
41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
/* menuparser.h
|
|
*
|
|
* Copyright (c) 2012 Christophe Curis
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef _MENUPARSER_H_INCLUDED
|
|
#define _MENUPARSER_H_INCLUDED
|
|
|
|
/*
|
|
* This file is not part of WINGs public API
|
|
*
|
|
* It defines internal things for the Menu Parser, the public API is
|
|
* located in WINGs/WUtil.h as usual
|
|
*/
|
|
|
|
#define MAXLINE 1024
|
|
|
|
struct w_menu_parser {
|
|
const char *file_name;
|
|
FILE *file_handle;
|
|
int line_number;
|
|
char *rd;
|
|
char line_buffer[MAXLINE];
|
|
};
|
|
|
|
#endif /* _MENUPARSER_H_INCLUDED */
|