openbsd.c 600 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <sys/types.h>
  2. #include <sys/stat.h>
  3. #include <fcntl.h>
  4. #include <setjmp.h>
  5. #include <stdio.h>
  6. #include <errno.h>
  7. /*
  8. int __sigsetjmp(sigjmp_buf env, int savemask)
  9. {
  10. printf("__sigsetjmp ...\n");
  11. return sigsetjmp(env, savemask);
  12. }
  13. */
  14. int __xstat (int version, const char *path, struct stat *sb)
  15. {
  16. if (version != 3) {
  17. printf("WARNING: __xstat: %d %s\n", version, path);
  18. }
  19. return stat(path, sb); /* XXX */
  20. }
  21. int * __errno_location () {
  22. return __errno();
  23. }
  24. #undef stdin
  25. void * stdin = (&__sF[0]);
  26. #undef stdout
  27. void * stdout = (&__sF[1]);
  28. #undef stderr
  29. void * stderr = (&__sF[2]);