1 | /****************** 2 | Copyright (c) 2002 RIPE NCC 3 | 4 | All Rights Reserved 5 | 6 | Permission to use, copy, modify, and distribute this software and its 7 | documentation for any purpose and without fee is hereby granted, 8 | provided that the above copyright notice appear in all copies and that 9 | both that copyright notice and this permission notice appear in 10 | supporting documentation, and that the name of the author not be 11 | used in advertising or publicity pertaining to distribution of the 12 | software without specific, written prior permission. 13 | 14 | THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 15 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL 16 | AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 17 | DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 18 | AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 19 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 20 | ***************************************/ 21 | 22 | #ifndef UP_EXTRNL_SYNTAX_H 23 | #define UP_EXTRNL_SYNTAX_H 24 | 25 | #include <glib.h> 26 | #include "rip.h" 27 | 28 | #define UP_EXTSYN_OK 0 29 | #define UP_EXTSYN_ERR 1 30 | #define UP_EXTSYN_WARN 2 31 | #define UP_EXTSYN_ERR_WARN 3 32 | 33 | 34 | typedef struct _external_syntax_struct { 35 | int result; 36 | char * error_str; 37 | char * warning_str; 38 | char * new_obj; 39 | } external_syntax_struct; 40 | 41 | typedef struct _attribute_struct { 42 | char * type; 43 | char * content; 44 | } attribute_struct; 45 | 46 | typedef struct _date_syntax_struct { 47 | int result; 48 | char * error_str; 49 | } date_syntax_struct; 50 | 51 | 52 | external_syntax_struct * UP_check_external_syntax(rpsl_object_t * external_syntax_obj); 53 | 54 | char * UP_generate_kc_attrs(rpsl_object_t * generated_obj); 55 | 56 | char * UP_generate_i6_attrs(rpsl_object_t * generated_obj); 57 | 58 | /* GSList * up_get_attribute_list(Object * o, char * text); */ 59 | 60 | void up_reconstruct_object(rpsl_object_t * external_syntax_obj, external_syntax_struct *result); 61 | 62 | #endif