1997-04-09 10:36:21 +02:00
|
|
|
/*
|
1997-04-15 19:41:44 +02:00
|
|
|
* cash.h
|
|
|
|
* Written by D'Arcy J.M. Cain
|
|
|
|
*
|
|
|
|
* Functions to allow input and output of money normally but store
|
1997-09-07 07:04:48 +02:00
|
|
|
* and handle it as int4.
|
1997-04-15 19:41:44 +02:00
|
|
|
*/
|
1997-04-09 10:36:21 +02:00
|
|
|
|
1997-04-15 19:41:44 +02:00
|
|
|
#ifndef CASH_H
|
|
|
|
#define CASH_H
|
1997-04-09 10:36:21 +02:00
|
|
|
|
1997-08-22 09:13:01 +02:00
|
|
|
/* if we store this as 4 bytes, we better make it int, not long, bjm */
|
|
|
|
typedef signed int Cash;
|
1997-04-09 10:36:21 +02:00
|
|
|
|
1997-09-07 07:04:48 +02:00
|
|
|
extern const char *cash_out(Cash * value);
|
|
|
|
extern Cash *cash_in(const char *str);
|
1997-04-18 04:59:26 +02:00
|
|
|
|
1997-09-07 07:04:48 +02:00
|
|
|
extern bool cash_eq(Cash * c1, Cash * c2);
|
|
|
|
extern bool cash_ne(Cash * c1, Cash * c2);
|
|
|
|
extern bool cash_lt(Cash * c1, Cash * c2);
|
|
|
|
extern bool cash_le(Cash * c1, Cash * c2);
|
|
|
|
extern bool cash_gt(Cash * c1, Cash * c2);
|
|
|
|
extern bool cash_ge(Cash * c1, Cash * c2);
|
1997-04-18 04:59:26 +02:00
|
|
|
|
1997-09-07 07:04:48 +02:00
|
|
|
extern Cash *cash_pl(Cash * c1, Cash * c2);
|
|
|
|
extern Cash *cash_mi(Cash * c1, Cash * c2);
|
|
|
|
extern Cash *cash_mul(Cash * c, float8 * f);
|
|
|
|
extern Cash *cash_div(Cash * c, float8 * f);
|
1997-04-18 04:59:26 +02:00
|
|
|
|
1997-09-07 07:04:48 +02:00
|
|
|
extern Cash *cashlarger(Cash * c1, Cash * c2);
|
|
|
|
extern Cash *cashsmaller(Cash * c1, Cash * c2);
|
1997-04-18 04:59:26 +02:00
|
|
|
|
1997-09-07 07:04:48 +02:00
|
|
|
extern const char *cash_words_out(Cash * value);
|
1997-04-15 19:41:44 +02:00
|
|
|
|
1997-09-07 07:04:48 +02:00
|
|
|
#endif /* CASH_H */
|