SVR3 has struct dirent and 4.3BSD has struct direct, not the other way around. The SVR3 struct direct is the raw 16-byte filesystem entry format (same as 7th Edition UNIX) and should never be used by portable applications. IEEE 1003.1 specifies struct dirent.