#define BASE 16 #define OKAY 0x59414b4f typedef struct num_struct number; struct num_struct { int ready, /* Set to OKAY if number is valid */ size, negative, alloc; /* Various properties */ unsigned char * digit; /* here is the raw data */ void * memory; /* annoying memory management */ }; /******** Here are your basic number functions **********/ number create_number( int max_size ); void destroy_number( number n ); void destroy_all_numbers( void ); number string_to_number( char * string ); number duplicate_number( number n ); void print_number( number n );