functions.c 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "sandbox.h"
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <sys/stat.h>
  5. #include <sys/types.h>
  6. void *getMem(const struct s_sandboxenv *env, size_t ptr, int *readlen)
  7. {
  8. (void) env;
  9. char *result;
  10. result = strdup((char *) ptr);
  11. if (readlen)
  12. *readlen = strlen(result);
  13. return result;
  14. }
  15. int waitForSyscall(const int pid, int status)
  16. {
  17. (void) pid;
  18. (void) status;
  19. return 0;
  20. }
  21. void read_registers(struct s_sandboxenv *env)
  22. {
  23. (void) env;
  24. }
  25. void tests_init_env(struct s_sandboxenv *env, t_param *params)
  26. {
  27. params->verbose = NULL;
  28. params->tmpdir = "./";
  29. asprintf(&(params->tmppath), "%s/tmp", params->tmpdir);
  30. mkdir(params->tmppath, 0755);
  31. params->cmdpath = "";
  32. params->cmd = NULL;
  33. env->params = params;
  34. env->child_pid = getpid();
  35. env->filetable = sllist_create();
  36. }
  37. void tests_release_env(struct s_sandboxenv *env, t_param *params)
  38. {
  39. free(params->tmppath);
  40. sllist_destroy(env->filetable);
  41. }