sstat.inc 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. { ---------------------------------------------------------------------
  2. Macros from sys/stat.h
  3. ---------------------------------------------------------------------}
  4. function __S_ISTYPE(mode,mask : __mode_t) : boolean;
  5. begin
  6. __S_ISTYPE:=(mode and __S_IFMT) = mask;
  7. end;
  8. function S_ISDIR(mode : __mode_t) : boolean;
  9. begin
  10. S_ISDIR:=__S_ISTYPE(mode,__S_IFDIR);
  11. end;
  12. function S_ISCHR(mode : __mode_t) : boolean;
  13. begin
  14. S_ISCHR:=__S_ISTYPE(mode,__S_IFCHR);
  15. end;
  16. function S_ISBLK(mode : __mode_t) : boolean;
  17. begin
  18. S_ISBLK:=__S_ISTYPE(mode,__S_IFBLK);
  19. end;
  20. function S_ISREG(mode : __mode_t) : boolean;
  21. begin
  22. S_ISREG:=__S_ISTYPE(mode,__S_IFREG);
  23. end;
  24. function S_ISFIFO(mode : __mode_t) : boolean;
  25. begin
  26. S_ISFIFO:=__S_ISTYPE(mode,__S_IFIFO);
  27. end;
  28. function S_ISLNK(mode : __mode_t) : boolean;
  29. begin
  30. S_ISLNK:=__S_ISTYPE(mode,__S_IFLNK);
  31. end;
  32. function S_ISSOCK(mode : __mode_t) : boolean;
  33. begin
  34. S_ISSOCK:=__S_ISTYPE(mode,__S_IFSOCK);
  35. end;