#include "pg_bikram_sambat.h" PG_FUNCTION_INFO_V1(bs_eq); Datum bs_eq(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); PG_RETURN_BOOL(a == b); }; PG_FUNCTION_INFO_V1(bs_ne); Datum bs_ne(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); PG_RETURN_BOOL(a != b); } PG_FUNCTION_INFO_V1(bs_lt); Datum bs_lt(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); PG_RETURN_BOOL(a < b); } PG_FUNCTION_INFO_V1(bs_le); Datum bs_le(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); PG_RETURN_BOOL(a <= b); } PG_FUNCTION_INFO_V1(bs_gt); Datum bs_gt(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); PG_RETURN_BOOL(a > b); } PG_FUNCTION_INFO_V1(bs_ge); Datum bs_ge(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); PG_RETURN_BOOL(a >= b); } PG_FUNCTION_INFO_V1(bs_date_cmp); Datum bs_date_cmp(PG_FUNCTION_ARGS) { BSDateADT a = PG_GETARG_INT32(0); BSDateADT b = PG_GETARG_INT32(1); if (a < b) PG_RETURN_INT32(-1); if (a > b) PG_RETURN_INT32(1); PG_RETURN_INT32(0); }