Use 'stat' module instead of hardcoding information from <sys/stat.h>.
diff --git a/Lib/posixpath.py b/Lib/posixpath.py
index e314cb3..0c0d09f 100644
--- a/Lib/posixpath.py
+++ b/Lib/posixpath.py
@@ -1,6 +1,7 @@
 # Module 'path' -- common operations on POSIX pathnames
 
 import posix
+import stat
 
 
 # Intelligent pathname concatenation.
@@ -63,7 +64,7 @@
 		st = posix.stat(path)
 	except posix.error:
 		return 0
-	return st[0] / 4096 = 4 # S_IFDIR
+	return stat.S_ISDIR(st[stat.ST_MODE])
 
 
 # Is a path a symbolic link?
@@ -74,7 +75,7 @@
 		st = posix.lstat(path)
 	except (posix.error, NameError):
 		return 0
-	return st[0] / 4096 = 10 # S_IFLNK
+	return stat.S_ISLNK(st[stat.ST_MODE])
 
 
 _mounts = []