sandbox_create.libos.c 761 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdlib.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. #include <sys/stat.h>
  5. #include <arpa/inet.h>
  6. #include <shim_unistd.h>
  7. int main(int argc, char ** argv)
  8. {
  9. mkdir("test_sandbox", 0700);
  10. struct sockaddr_in addr;
  11. addr.sin_family = AF_INET;
  12. inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr);
  13. addr.sin_port = htons(8000);
  14. struct net_sb net_sb;
  15. struct net_sb_rule net_sb_rule;
  16. net_sb.nrules = 1;
  17. net_sb.rules = &net_sb_rule;
  18. net_sb_rule.l_addrlen = 0;
  19. net_sb_rule.l_addr = NULL;
  20. net_sb_rule.r_addrlen = sizeof(struct sockaddr_in);
  21. net_sb_rule.r_addr = (void *) &addr;
  22. sandbox_create(SANDBOX_FS|SANDBOX_NET|SANDBOX_RPC,
  23. "test_sandbox",
  24. &net_sb);
  25. return 0;
  26. }