1e46cda7eSMasatake YAMATO /* 2e46cda7eSMasatake YAMATO * Copyright (c) 2016, Masatake YAMATO 3e46cda7eSMasatake YAMATO * Copyright (c) 2016, Red Hat, Inc. 4e46cda7eSMasatake YAMATO * 5e46cda7eSMasatake YAMATO * This source code is released for free distribution under the terms of the 6e46cda7eSMasatake YAMATO * GNU General Public License version 2 or (at your option) any later version. 7e46cda7eSMasatake YAMATO */ 8e46cda7eSMasatake YAMATO 9e46cda7eSMasatake YAMATO #ifndef QUALIFIER_H 10e46cda7eSMasatake YAMATO #define QUALIFIER_H 11e46cda7eSMasatake YAMATO 12*e475a54fSMasatake YAMATO #include "es.h" 13e46cda7eSMasatake YAMATO #include "readtags.h" 14e46cda7eSMasatake YAMATO 15e46cda7eSMasatake YAMATO #include <stdio.h> 16e46cda7eSMasatake YAMATO 17e46cda7eSMasatake YAMATO typedef struct sQCode QCode; 18e46cda7eSMasatake YAMATO 19e46cda7eSMasatake YAMATO enum QRESULT { 20e46cda7eSMasatake YAMATO Q_REJECT, 21e46cda7eSMasatake YAMATO Q_ACCEPT, 22e46cda7eSMasatake YAMATO Q_ERROR, 23e46cda7eSMasatake YAMATO }; 24e46cda7eSMasatake YAMATO 25e46cda7eSMasatake YAMATO QCode *q_compile (EsObject *exp); 26e46cda7eSMasatake YAMATO enum QRESULT q_is_acceptable (QCode *code, tagEntry *entry); 27e46cda7eSMasatake YAMATO void q_destroy (QCode *code); 28e46cda7eSMasatake YAMATO void q_help (FILE *fp); 29e46cda7eSMasatake YAMATO 30e46cda7eSMasatake YAMATO #endif 31