libpakfire_parser_la_CFLAGS = \
$(AM_CFLAGS)
+libpakfire_parser_la_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir)/src/libpakfire/include \
+ -include $(top_builddir)/config.h
+
src/libpakfire/parser/scanner.c: src/libpakfire/parser/grammar.h
lib_LTLIBRARIES += \
#include <pakfire/key.h>
#include <pakfire/logging.h>
#include <pakfire/pakfire.h>
+#include <pakfire/parser.h>
#include <pakfire/private.h>
#include <pakfire/util.h>
}
// Parse metadata file
- r = pakfire_parser_parse_metadata(archive->pakfire, data, data_size);
+ r = pakfire_parser_parse_metadata(archive->pakfire, (const char*)data, data_size);
pakfire_free(data);
#ifdef PAKFIRE_PRIVATE
-int pakfire_parser_parse_metadata(const char* data, size_t len);
+#include <pakfire/types.h>
+
+int pakfire_parser_parse_metadata(Pakfire pakfire, const char* data, size_t len);
#endif /* PAKFIRE_PRIVATE */
#include <stdio.h>
#include <stdlib.h>
+#include <pakfire/types.h>
+
#define YYERROR_VERBOSE 1
typedef struct yy_buffer_state* YY_BUFFER_STATE;
%%
-int pakfire_parser_parse_metadata(const char* data, size_t len) {
+int pakfire_parser_parse_metadata(Pakfire pakfire, const char* data, size_t len) {
YY_BUFFER_STATE buffer = yy_scan_bytes(data, len);
int r = yyparse();
yy_delete_buffer(buffer);