It turned out that I didn't come some many lines down in strptime_internal before execution stopped in that procedure.
==== extract ====== printf("test4"); /* Any character but `%' must be matched by the same character in the iput string. */ if (*fmt != '%') { printf("test4b"); match_char (*fmt++, *rp++); continue; } printf("test5"); ========== I just got the outputs: test4 test4b but since the format string was starting with a percentage character I would have assumed that I should get test4 test5 followed by some other test printouts ... When I replaced "if (*fmt != '%')" with " if (*fmt != 'J')" then it worked much better, see example below. I added a printout to print the value of *fmt and it was not '%' (37) as I had expected, but instead it was 'm' (109) when I had started text2pcap with "%d/%m%Y %H:%M:%S." ============ C:\Program\Ethereal>text2pcap -t "Jd/Jm/JY JH:JM:JS." -l 9 Time.txt Time.pcap > ut Input from: Time.txt Output to: Time.pcap Timecode tm_sec=24 tm_min=3 tm_hour=20 tm_mday=22 Tm_mon=10 tm_year=101 tm_wday=4 tm_yday=325 Time=22/11/2001 20:03:24.4375 Timecode ts_sec=1006459404l Timecode tm_sec=34 tm_min=13 tm_hour=10 tm_mday=10 Tm_mon=10 tm_year=79 tm_wday=6 tm_yday=313 Time=10/11/1979 10:13:34.6093 Timecode ts_sec=311076814l Timecode tm_sec=14 tm_min=13 tm_hour=13 tm_mday=12 Tm_mon=9 tm_year=103 tm_wday=0 tm_yday=284 Time=12/10/2003 13:13:14.8250 Timecode ts_sec=1065960794l Read 3 potential packets, wrote 0 packets