Skip to main content
Logo image

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 *);