diff options
Diffstat (limited to 'doc/example/src/money.5.c')
-rw-r--r-- | doc/example/src/money.5.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/doc/example/src/money.5.c b/doc/example/src/money.5.c new file mode 100644 index 0000000..64267a9 --- /dev/null +++ b/doc/example/src/money.5.c @@ -0,0 +1,41 @@ +#include <stdlib.h> +#include "money.h" + +struct Money +{ + int amount; + char *currency; +}; + +Money * +money_create (int amount, char *currency) +{ + Money *m = malloc (sizeof (Money)); + if (m == NULL) + { + return NULL; + } + + m->amount = amount; + m->currency = currency; + return m; +} + +int +money_amount (Money * m) +{ + return m->amount; +} + +char * +money_currency (Money * m) +{ + return m->currency; +} + +void +money_free (Money * m) +{ + free (m); + return; +} |