1 /*------------------------------------------------------------------------- 2 * 3 * isn.h 4 * PostgreSQL type definitions for ISNs (ISBN, ISMN, ISSN, EAN13, UPC) 5 * 6 * Author: German Mendez Bravo (Kronuz) 7 * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group 8 * 9 * IDENTIFICATION 10 * contrib/isn/isn.h 11 * 12 *------------------------------------------------------------------------- 13 */ 14 15 #ifndef ISN_H 16 #define ISN_H 17 18 #include "fmgr.h" 19 20 #undef ISN_DEBUG 21 #define ISN_WEAK_MODE 22 23 /* 24 * uint64 is the internal storage format for ISNs. 25 */ 26 typedef uint64 ean13; 27 28 #define EAN13_FORMAT UINT64_FORMAT 29 30 #define PG_GETARG_EAN13(n) PG_GETARG_INT64(n) 31 #define PG_RETURN_EAN13(x) PG_RETURN_INT64(x) 32 33 extern void initialize(void); 34 35 #endif /* ISN_H */ 36