tai_pack doesn't give me the correct result

Anand Buddhdev <[email protected]> Wed, 26 Feb 2003 11:57:59 +0100
Newsgroups gmane.comp.lib.libtai
Message-ID <[email protected]>
I'm a newbie C programmer, and I'm trying to learn how to use the TAI
library. I wrote the following program to practice with:

#include <stdio.h>
#include "caltime.h"
#include "tai.h"

main() {
	struct caltime m;
	struct tai t;
	char s[TAI_PACK];
	int i;

	caltime_scan("2003-02-25 12:00:00 +0000",&m);
	caltime_tai(&m,&t);
	tai_pack(s,&t);
	for (i=0; i < TAI_PACK; i++) printf("%02x ",s[i]);	
	printf("\n");
}


After I compile and run this, I get the following output:

40 00 00 00 3e 5b 5a ffffffca

I can see that the first 7 bytes look correct, but I don't understand
why the 8th byte looks wrong. Can anyone spot any obvious mistakes in
my code, or my understanding of the TAI label?

-- 
Anand Buddhdev
http://anand.org