I have a feeling this may be related to C syntax, but I started my programming life with C++ so I am not sure.
Basically I have seen this:
struct tm
In your example tm can have been a typecasted structure.
e.g.
typedef struct tm_t { int x; }tm;
and then you can do
tm t;