Section 28.3 Making Our Own Library - Header File
In order to make our own library we need to provide a header file
(.h)
and an object file (.o)
. Let’s look at the example of our arbitrarily long integers.The header file,
arbitraryintegers.h
, would contain the structure type definition and function prototypes:struct digit {
int num;
struct digit *next;
};
typedef struct digit digit_t;
digit_t * createDigit(int);
digit_t * append(digit_t * end, digit_t * newDigptr);
void printNumber(digit_t * start);
void freeNumber(digit_t * start);
digit_t * readNumber(void);
digit_t * searchNumber(digit_t * start, int number);
digit_t * insertAtFront(digit_t * start,digit_t * newptr);
digit_t * reverseNumber(digit_t * start);
digit_t * insertIntoSorted(digit_t *start,digit_t *newDig);
digit_t * sortedCopy(digit_t *);