Posix.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include <dirent.h>
  2. #include <fcntl.h>
  3. #include <stdio.h>
  4. #include <sys/statvfs.h>
  5. #include <sys/stat.h>
  6. #include <termios.h>
  7. #include <unistd.h>
  8. /* Modula-2 foreign module: DEFINITION MODULE FOR "C" Posix.
  9. Symbol naming: <Module>_<proc> (as generated by GNU Modula-2). */
  10. long Posix_read(int fd, void *buf, unsigned long n) {
  11. return read(fd, buf, n);
  12. }
  13. long Posix_write(int fd, void *buf, unsigned long n) {
  14. return write(fd, buf, n);
  15. }
  16. int Posix_open(void *path, int oflag, unsigned long mode) {
  17. return open(path, oflag, (mode_t)mode);
  18. }
  19. int Posix_close(int fd) {
  20. return close(fd);
  21. }
  22. int Posix_unlink(void *path) {
  23. return unlink(path);
  24. }
  25. int Posix_rename(void *oldp, void *newp) {
  26. return rename(oldp, newp);
  27. }
  28. void *Posix_getcwd(void *buf, unsigned long size) {
  29. return getcwd(buf, size);
  30. }
  31. int Posix_chdir(void *path) {
  32. return chdir(path);
  33. }
  34. void *Posix_opendir(void *path) {
  35. return opendir(path);
  36. }
  37. void *Posix_readdir(void *d) {
  38. return readdir(d);
  39. }
  40. int Posix_closedir(void *d) {
  41. return closedir(d);
  42. }
  43. int Posix_statvfs(void *path, void *buf) {
  44. return statvfs(path, buf);
  45. }
  46. int Posix_tcgetattr(int fd, void *t) {
  47. return tcgetattr(fd, (struct termios *)t);
  48. }
  49. int Posix_tcsetattr(int fd, int opt, void *t) {
  50. return tcsetattr(fd, opt, (struct termios *)t);
  51. }
  52. void Posix_cfmakeraw(void *t) {
  53. cfmakeraw((struct termios *)t);
  54. }