diff --git a/extra/unix/types/freebsd/freebsd.factor b/extra/unix/types/freebsd/freebsd.factor
old mode 100644
new mode 100755
index 8d2d11e8ee..6e01ae9fd5
--- a/extra/unix/types/freebsd/freebsd.factor
+++ b/extra/unix/types/freebsd/freebsd.factor
@@ -2,6 +2,10 @@ USING: alien.syntax ;
 
 IN: unix.types
 
+! FreeBSD 7 x86.32
+
+! Need to verify on 64-bit
+
 TYPEDEF: ushort          __uint16_t
 TYPEDEF: uint           __uint32_t
 TYPEDEF: int            __int32_t
@@ -16,4 +20,7 @@ TYPEDEF: __uint32_t     gid_t
 TYPEDEF: __int64_t      off_t
 TYPEDEF: __int64_t      blkcnt_t
 TYPEDEF: __uint32_t     blksize_t
-TYPEDEF: __uint32_t     fflags_t
\ No newline at end of file
+TYPEDEF: __uint32_t     fflags_t
+TYPEDEF: int            ssize_t
+TYPEDEF: int            pid_t
+TYPEDEF: int            time_t
\ No newline at end of file